Colonna seleziona tutti su GridView

In molti mi hanno chiesto come aggiungere una colonna di check che in cima presentasse la dicitura SelezionaTutti. E' presto fatto:

Nell'aspx della gridview basta aggiungere una colonna:

<

asp:TemplateField SortExpression="SelezionaTutti" HeaderText="&lt;font face='wingdings 2'&gt;P&lt;/font&gt;">

 

<headerstyle horizontalalign="Center"></headerstyle>

 

<itemtemplate>

 

<asp:CheckBox id="chk" runat="server">

 

</asp:CheckBox>

 

</

itemtemplate>

 

</asp:TemplateField>

E nel codice la gestione del rowCommand opportunamente associato:

protected

{

 

{

 

 

{

 

 

chk.Checked = !chk.Checked;

}

}

}


Technorati tags:

void grd_RowCommand(object sender, GridViewCommandEventArgs e)if (e.CommandName.Trim().ToLower() == "selezionatutti")GridView griglia = (GridView)(sender);foreach (GridViewRow itm in griglia.Rows)CheckBox chk = (CheckBox)itm.FindControl("chk");if (chk != null)

Print | posted @ domenica 1 luglio 2007 00:02

Comments on this entry:

Gravatar # re: Colonna seleziona tutti su GridView
by M.rkino at 01/07/2007 23:03

ciao Marco, è preferibile avere un selezione tutti client side però. In genere nel row databound si arccolgono i clientid delle checkbox interessate e alla fine del databind si registrano i nomi collezionati un array da registrare (come client script) sulla pagina. Il resto dovrebbe essere codice client-side noto.

M.rkino
Comments have been closed on this topic.