Di default il DataGrid di ASP.NET è sprovvisto di un Template in grado di mostrare lo stato di una checkbox.
La cosa è però facilmente aggirabile, costruendo un custom control che lo faccia, oppure sfruttando questo semplice codice, che aggiunge un control impostando la proprietà Checked sul valore estratto dalla fonte dati.
<asp:DataGrid id="db1" runat="server">
<Columns>
<asp:TemplateColumn HeaderText="Disponibile">
<ItemTemplate>
<asp:Checkbox runat="server" enabled="false" Checked='<%# DataBinder.Eval(Container.DataItem, "Disponibile") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Checkbox runat="server" id="Disponibile" Checked='<%# DataBinder.Eval(Container.DataItem, "Disponibile") %>' />
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<SCRIPT RUNAT="SERVER" Language="C#">
void onUpdateDataGrid (Object src, DataGridCommandEventArgs e) {
// e.Item è il riferimento al record corrente
CheckBox cb = (CheckBox) e.Item.FindControl("Disponibile");
lblText.Text = "Il control è selezionato?" + cb.Checked.ToString();
}
</SCRIPT>Come si può notare per aggiungere un valore in fase di binding del control è necessario specificare l'istruzione di databind all'interno di apici singoli (') anzichè sfruttare le usuali virgolette (").
Per recuperare il valore sarà poi sufficiente, nella routine di update, nel nosto caso chiamata onUpdateDataGrid, recuperare il control per nome e lavorare poi sulle proprietà che lo stesso espone.
- #908 - Cache con dipendenze aggregate con AggregateCacheDependency
- Un pò di pratica con VirtualPathProvider
- WPF: dal DataBinding ai Template - Seconda parte
- Trovare il Page not Found...
- Rilasciata la CTP Preview di ASP.NET 3.5 Extensions
- #938 - Paginazione con il DataPager di ASP.NET 3.5
- #905 - Prolungare la scadenza della session fino alla chiusura del browser con ASP.NET AJAX
- #951 - Accedere ai dati con i Dynamic Data Controls di ASP.NET 3.5 SP 1
- ASP.NET 3.5 Extensions: introduzione ad ASP.NET MVC
- Nuovi corsi su ASP.NET 3.5 e LINQ a catalogo
- Attaccare bottone
- Il mio progetto di migrazione ad ASP.NET 3.5: ASPItalia.com e WinFXItalia.com
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!