刚接触asp.net,在Gridview中添加一列checkbox...........
想问下,我想通过勾选checkbox,将选中的行进行统一操作,请问具体要怎么写。求个示例代码,刚接触不是很懂,还望讲解的详细点。追分...
想问下,我想通过勾选checkbox,将选中的行进行统一操作,请问具体要怎么写。求个示例代码,刚接触不是很懂,还望讲解的详细点。追分
展开
1个回答
展开全部
这个需要将checkbox添加到GridView的模板列中,然后用下面代码:
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
//要做的事
}
}
上面从i就能知道是第几行,如果要获取表中id,还需要模板列中隐藏id,才好获取。
追答
GridView第一列使用模板列,然后拖一个checkbox和hiddenfield控件上去,生成的代码应该是这样的:
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Eval("产品编号") %>' />
</ItemTemplate>
</asp:TemplateField>
启用按钮的代码:
for (int i = 0; i < GridView1.Rows.Count ; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
HiddenField hid = (HiddenField)GridView1.Rows[i].FindControl("HiddenField1");
string no = hid.Value;
//设置当前no的状态为启用
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询