Usuário com melhor resposta
Checkbox

Pergunta
-
Boa Tarde Pessoal.
Tenho um gridView e dentro do gridView tenho um checkbox.
Minha pergunta é, como faço para pergar o evento do checkbox que esta dentro do gridview.
Essa minha pagina é uma modalpopupExtender
Obrigado pela ajuda....
Se o checkbox for marcado eu insiro 1 na coluna da tabela.Senão insiro 0.
Obrigado.....
Respostas
-
Segue um exemplo amigo:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand"> <Columns> <asp:BoundField DataField="CategoryID" HeaderText="CategoryID" /> <asp:BoundField DataField="CategoryName" HeaderText="CategoryName" /> <asp:TemplateField HeaderText="Select"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" AutoPostBack="true" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged1" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
protected void CheckBox1_CheckedChanged1(object sender, EventArgs e) { CheckBox checkbox = (CheckBox)sender; GridViewRow row = (GridViewRow) checkbox.NamingContainer; if (checkbox.Checked == true) row.Cells[0].Text = "1"; else row.Cells[0].Text = "0"; }
coloque row.Cells[0].text especifique a sua coluna, caso tenha algum componente use row.FindControl, espero q ajude
msn: poseidonfba@hotmail.com- Marcado como Resposta Harley AraujoModerator quinta-feira, 13 de maio de 2010 13:29
Todas as Respostas
-
Segue um exemplo amigo:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand"> <Columns> <asp:BoundField DataField="CategoryID" HeaderText="CategoryID" /> <asp:BoundField DataField="CategoryName" HeaderText="CategoryName" /> <asp:TemplateField HeaderText="Select"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" AutoPostBack="true" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged1" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
protected void CheckBox1_CheckedChanged1(object sender, EventArgs e) { CheckBox checkbox = (CheckBox)sender; GridViewRow row = (GridViewRow) checkbox.NamingContainer; if (checkbox.Checked == true) row.Cells[0].Text = "1"; else row.Cells[0].Text = "0"; }
coloque row.Cells[0].text especifique a sua coluna, caso tenha algum componente use row.FindControl, espero q ajude
msn: poseidonfba@hotmail.com- Marcado como Resposta Harley AraujoModerator quinta-feira, 13 de maio de 2010 13:29
-
É só utilizar os eventos check e uncheck, mas caso queira maior ajuda poste seu código.
- Sugerido como Resposta Thiago MDTech terça-feira, 11 de maio de 2010 22:58