Visualizzazione dei risultati da 1 a 6 su 6

Discussione: HtmlGenericControl c#

  1. #1

    HtmlGenericControl c#

    Salve ragazzi!
    Dovrei modificare l'attributo onload del body di una pagina master da codice.
    ho messo l'attributo runat="server" e id="Body".

    da codice faccio
    codice:
    Body.Attributes.Add("onload","alert('ciao');");
    mi dice che il nome Body non esiste!

    Help

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Nel file.aspx metti un id la body "...ID="body1" runat = "server"....." e poi da codice fai quello che hai postato però usando l'identificatore:
    body1.Attributes.Add("onload","alert('ciao');");


    Legnetto

  3. #3
    l'ho già fatto ma non lo trova lo stesso!

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    PREMETTO CHE NON HO MAI USATO LE MASTERPAGE e che mai le userò, ho fatto delle prove: prova a vedere se vanno

    nella master metto:

    <body id="body1" runat="server">


    nella content, nell'evento load metto:

    Me.Title = "content"
    Dim body As HtmlGenericControl = DirectCast(Me.Master.FindControl("body1"), HtmlGenericControl)
    body.Attributes.Add("onload", "alert(""ciao"");")


    ma, permettimi di dire che non mi piace

    Un altro modo che ho provato è:
    Nella master, dentro <head... metto

    <script language="javascript" type="text/javascript">
    // <!CDATA[
    <asp:contentplaceholder id="ContentPlaceHolder3" runat="server" >

    </asp:contentplaceholder>

    // ]]>
    </script>

    e nella pagina content metto:

    <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server">
    window.onload = window_onload;
    function window_onload()
    {
    alert("Il titolo di questa pagina è \"" + document.title + "\"");
    }
    </asp:Content>
    Pietro

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    altro modo, forse miglire che ho provato è:

    nella master, dentro <head metto

    <asp:contentplaceholder id="ContentPlaceHolder3" runat="server" ></asp:contentplaceholder>

    e lo valorizzo nella pagina content come:

    <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server">
    <script type="text/javascript" src="content.js"></script>
    </asp:Content>


    dove il codice javascript va tutto dentro il file esterno content.js

    file content.js

    codice:
    window.onload = function()
        {
            alert("Il titolo di questa pagina è \"" + document.title + "\"");
        }
    Pietro

  6. #6
    ok ho risolto con un ContentPlaceHolder nell'head del master.
    Grazie! Molto disponibile ed esauriente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.