none
Checkbox RRS feed

  • 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.....

     

    terça-feira, 11 de maio de 2010 17:55

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
    terça-feira, 11 de maio de 2010 18:52

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
    terça-feira, 11 de maio de 2010 18:52
  • É 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
    terça-feira, 11 de maio de 2010 22:58