Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Attivare funzione in pagina aspx da "code-behind"

    Sto cercando di far partire da c# una funzione definita in uno script di javascript nel file aspx. La funzione dovrebbe cambiare il colore dello sfondo della tabella, ma non viene mai eseguita.

    In c# ho utilizzato:
    codice:
    Page.ClientScript.RegisterStartupScript(GetType(), "_change
    Color", " _changeColor();");
    in aspx ho:

    codice:
    <script type="text/javascript">
    function _changeColor() 
    { 
    table = document.getElementById(labeId); 
    table.BgColor = "#000066"; 
    }
    </script>

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ciao, questi metodi (RegisterStartupScript e RegisterClientScriptBlock) sono fatti per lo piu' per registrare lo script nella pagina e tenerlo pronto li' per essere invocato lato client, magari da un bottone;

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ti riporto l'esempio di MSDN:

    codice:
    <html>
      <head>
        <script language="C#" runat="server">
          public void Page_Load(Object sender, EventArgs e)
          {
    
            if (!this.IsStartupScriptRegistered("Startup"))
            {
              // Form the script to be registered at client side.
              String scriptString = "<script language=JavaScript> function DoClick() {";
              scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}";
              scriptString += "function Page_Load(){ showMessage1.innerHTML=";
              scriptString += "'<h4>RegisterStartupScript Example</h4>'}<";
              scriptString += "/";
              scriptString += "script>";
              this.RegisterStartupScript("Startup", scriptString);
            }
          }
         </script>
      </head>
      <body topmargin="20" leftmargin="10" onload="Page_Load()">
    	 <form id="myForm" runat="server">
    		<span id="showMessage1"></span>
    		
    
    		<input type="button" value="ClickMe" onclick="DoClick()">
    		
    
    		<span id="showMessage2"></span>
    	 </form>
      </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Forse bisogna correggere qualcosa

    Ho una tabella di id=table1

    la funzione javascript è

    codice:
    function _changeColor(labeId)
    {
        var table = document.getElementById(labeId);
        table.style.backgroundColor = "#99FFFF";
    
    }
    il codice lato server (in basic )

    codice:
    Page.ClientScript.RegisterStartupScript(Me.GetType, "_changeColor", " _changeColor('table1');", True)
    Pietro

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ops, Pietro ci ha illuminato, con un altro costruttore (e quindi con un parametro Boolean in piu') lo esegue

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 © 2025 vBulletin Solutions, Inc. All rights reserved.