241 messaggi dal 29 settembre 2009
Salve a tutti ,


Sto cercando di inserire delle checkbox in una gridView che popolo mediante il seguente codice

 
            DataColumn dtcColonnaNome = new DataColumn("Nome"); 
            DataColumn dtcColonnaCognome = new DataColumn("Cognome"); 
            DataColumn dtcColonnaEmail = new DataColumn("Email"); 
             
             
            DataTable dttDati = new DataTable(); 
 
            dttDati.Columns.Add(dtcColonnaNome); 
            dttDati.Columns.Add(dtcColonnaCognome);  
            dttDati.Columns.Add(dtcColonnaEmail); 
 
            string[] arrayClienti = Roles.GetUsersInRole("Cliente"); 
            foreach (String userName in arrayClienti) 
            { 
                MembershipUser user = Membership.GetUser(userName); 
                ClientProfile profiloCliente =(ClientProfile)ClientProfile.Create(userName); 
 
                DataRow dtrRiga = dttDati.NewRow(); 
                dtrRiga[0] = profiloCliente.Nome; 
                dtrRiga[1] = profiloCliente.Cognome; 
                dtrRiga[2] = user.Email; 
      
                dttDati.Rows.Add(dtrRiga); 
            } 
 
            GridViewClienti.DataSource = dttDati; 
            GridViewClienti.DataBind(); 
 
 


mentre la gridView la definisco nella seguente manira
 
 
        <asp:GridView AutoGenerateColumns="false" ID="GridViewClienti" runat="server" AllowPaging="true" AllowSorting="true" EnableSortingAndPagingCallbacks="true" PageSize="5"> 
        <Columns> 
            <asp:BoundField DataField="Nome" HeaderText="Nome" /> 
            <asp:BoundField DataField="Cognome" HeaderText="Cognome" /> 
            <asp:BoundField DataField="Email" HeaderText="Email" /> 
        </Columns> 
    </asp:GridView> 


Da quello che ho visto poteri inserire nella definizione della gridView l'oggetto

<asp:CheckBoxField HeaderText="LastMinute" Visible="True" />


Ma nn capisco come possa popolare questa colonna mediante il primo pezzo di codice che ho descritto

In paritca ho definito un campo booleano all'interno di ClientProfile e che mi serve per definire lo stato della checkBox all'interno della gridView . La classe ClientProfile è una classe da me implementata ed ereditata dalla classe ProfileBase che mi serve per la gestione dei profili nella mia applicazine.

Grazie in anticipo , Un saluto
Claudio_dg
51 messaggi dal 04 agosto 2008
Ciao,
direi che basta aggiungere il campo che manca nel datatable così come hai fatto negli altri campi, quindi:
  
DataColumn dtcBooleano = new DataColumn("Booleano");  
...  
dttDati.Columns.Add(dtcBooleano);  
...  
dtrRiga3[0] = profiloCliente.Booleano;   

quindi il CheckBoxField dovrebbe essere:
  
<asp:CheckBoxField DataField="Booleano" HeaderText="LastMinute" />  

Ho chiamato il campo Booleano non riuscendone a ricavare il nome dal tuo codice.
Dovrebbe bastare...
Ciao
Salvo
Modificato da giuffrixyz il 25 novembre 2009 21.09 -
241 messaggi dal 29 settembre 2009
Spacciatamente semplice

Grazie Salvo , i miei errori erano dovuti al fatto che volevo inserire l'oggetto checkbox nella dttDati [


Un saluto , Claudio_dg

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC