c# – 如何获取使用asp .net检查的gridview中的CheckBoxes值

前端之家收集整理的这篇文章主要介绍了c# – 如何获取使用asp .net检查的gridview中的CheckBoxes值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在gridview中使用了复选框….我在第一个单元格中使用它….当我在运行时选择复选框时,我需要获取这些值…但是在选择或单击复选框时,它不是发现或价值是假的…如何在asp.net后端和c#代码中写?
<asp:TemplateField>
   <ItemTemplate >
       <asp:checkBox id="ShowAddress" runat="server" />
  </ItemTemplate>
 </asp:TemplateField>

代码隐藏:

protected void Button1_Click(object sender,EventArgs e)
    {
        // Looping through all the rows in the GridView

        foreach (GridViewRow di in GridView1.Rows)
        {
         CheckBox chkBx = (CheckBox)di.FindControl("ShowAddress");

            if (chkBx != null && chkBx.Checked)
            {
                /// put your code here
            }
        }
    }

页面加载时脚本中是否有任何实现?

有人可以帮忙吗?

解决方法

你如何填充你的GridView?如果您在Page_Load中执行此操作,请确保您没有在回发中执行此操作(请检查IsPostBack).

你的chkBx变量是null吗?

以下代码有效:

protected void Button1_Click(object sender,EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox chk = row.Cells[0].Controls[0] as CheckBox;
            if (chk != null && chk.Checked)
            {
                // ...
            }
        }
    }

猜你在找的C#相关文章