funzione che comunica titolo di una pagina

michela85

Nuovo Utente
4 Feb 2010
7
0
0
Ciao a tutti!

Premetto che sono nuova alla programmazione in asp.net

Vorrei creare il titolo delle mie pagine web in modo dinamico ho quindi implementato un'apposita funzione che però non funziona.
Mi spiego meglio. Innanzitutto ecco il codice:

Nella mia pagina web ho:

Codice:
<asp:Content ID="Content0a" ContentPlaceHolderID="titolo_head" Runat="Server">
		<title> Tit <%#titolo()%></title>
</asp:Content>
siccome avevo problemi a far funzionare la funzione, l'avevo ridotta proprio ad una inezia:
Codice:
    Function titolo() As String
        Dim restituzione As String = "a"
        Return restituzione
    End Function
Ma a video viene stampato solo "Tit".... come è possibile?

Grazie in anticipo
 
Per il titolo della pagina ho risolto mettendo
Codice:
codice:Master.Page.Title = "prova"
Volevo poi aggiungere dinamicamente anche il metatag description. Ho quindi aggiunto un ContentPlaceHolder sia nella masterpage che nella pagina aspx e nel codice ho messo

Codice:
Dim mpContentPlaceHolder As ContentPlaceHolder

        Dim hm As New HtmlMeta()
        hm.Name = "description"
        hm.Content = "VB.Net, VB.NET, .NET"


        mpContentPlaceHolder = CType(Master.FindControl("Content0a"), ContentPlaceHolder)
        mpContentPlaceHolder.Controls.Add(hm)

ma mi dà l'errore:

Riferimento a un oggetto non impostato su un'istanza di oggetto.

alla riga in cui faccio l'add....
 
ho risolto mettendo nella dichiarazione del contentplaceholder "As New" e riferendomi al ContentPlaceHolderID anzichè al semplice ID.
 

Discussioni simili