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

    Response.Write non funziona

    Ciao a tutti,
    perchè secondo voi se nella mia pagina aspx inserisco questo funziona:

    <p></br><asp:CheckBox ID='chkB_0' runat='server' Text='C 2038 food dyes (annatto, curcumina)' Checked ='true' /></p>

    mentre se metto questo codice:

    <% for(int i = 0; i < dtComp.Rows.Count; i++) %>
    <% { Response.Write("<p></br><asp:CheckBox ID='" + "chkB_"+i.ToString() + "' runat='server' Text='" + dtComp.Rows[i]["Tipo"].ToString() + " " + dtComp.Rows[i]["Codice"].ToString() + " " + dtComp.Rows[i]["Descrizione"].ToString() + "' Checked ='true' /></p>"); }%>

    Ho controllato il debug e produce esattamente la riga che ho messo in alto ma non mi fa vedere i checkbox, secondo voi perchè?

    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Non ho capito perche' usi i tag <%.

    se vuoi codice lato server in una pagina .aspx, devi usare il seguente metodo (nel tuo caso con un PlaceHolder magari, per aggiungere le CheckBox in un punto preciso della pagina):

    https://msdn.microsoft.com/it-it/lib...vs.100%29.aspx

    codice:
    <script runat="server">
    for(int i = 0; i < dtComp.Rows.Count; i++)  
    { 
          cb = new CheckBox();
    
          .....settaggio proprieta'....
    
          Page.Controls.Add(cb);
    }
    </script>


    Per farti capire che di solito NON va usato Response.Write, ma creato il controllo partendo dalla sua classe, assegnandogli le proprieta' ed aggiungendolo alla collection Page.Controls. (Add)
    Ultima modifica di djciko; 01-04-2015 a 18:23

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.