关于gridview中加入checkbox的问题
程序启动后,的确有checkbox框,可以选。
但是点击button3后,无法获得checkbox信息。请各位高手帮忙指点
我无法获得选中的
在index.aspx里,我是这样绑定的
<asp:GridView。。。。。
。。。。。
<Columns>
<asp:TemplateField HeaderText= "选择 ">
<EditItemTemplate>
<asp:CheckBox ID= "CheckBox1 " runat= "server " />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID= "CheckBox1 " runat= "server " />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField= "MSISDN " HeaderText= "手机号码 " />
<asp:BoundField DataField= "FLAG " HeaderText= "处理状态 " />
<asp:BoundField DataField= "JOIN_DATE " HeaderText= "日期 "/>
</Columns>
asp:GridView>
然后我添加一个按钮。在index.aspx.cs文件中
protected void Button3_Click(object sender, EventArgs e) //批量处理
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
CheckBox cb = (CheckBox)this.GridView1.Rows[i].FindControl( "CheckBox1 ");
if (cb.Checked)
{
string name = GridView1.DataKeys[GridView1.Rows[i].RowIndex].Value.ToString();
。。。。
}
else
{
Response.Write( " <script> alert( '没有触发事件! '); </script> ");
return;
}
。。。。。
}
}
[解决办法]
if(!IsPostBack) {
// 这里执行绑定 GridView
}