如果获取复选框的值
protected void Sh_Click(object sender, EventArgs e){
int intRowCount = this.hydw.Rows.Count;
int ChkSel = 0;
for (int i = 0; i < intRowCount; i++)
{
CheckBox chk = hydw.Rows[i].FindControl("ChkBoxSel") as CheckBox;
if (chk.Checked)
{
ChkSel = ChkSel + 1;
Response.Write(bc.MessageBox(ChkSel.ToString()));
}
}
}
以上代码中无法取数GridView中总共的选中复选框数量. --------------------编程问答-------------------- 我执行下来没有问题,这段代码。
只是想知道 Response.Write(bc.MessageBox(ChkSel.ToString()));这一句是用来干什么的? --------------------编程问答-------------------- 这一句我是用来弹出来对话框来看一下复选框的值.
--------------------编程问答-------------------- Response.Write(bc.MessageBox(ChkSel.ToString()));
你这句代码就直接发送到客户端去了,下面的就不执行了
相当于循环中的break了 --------------------编程问答-------------------- 另外要修改你的代码
CheckBox chk = hydw.Rows[i].FindControl("ChkBoxSel") as CheckBox;
if(chk !=null)
{
if (chk.Checked)
{
ChkSel = ChkSel + 1;
Response.Write(bc.MessageBox(ChkSel.ToString()));
}
} --------------------编程问答-------------------- 在页面第一次绑数据的时候
if(!Page.IsPostBack)
{
绑定数据
} --------------------编程问答-------------------- 如果是分页的,上面的程序无用 --------------------编程问答-------------------- 你获取完值再弹出呗 --------------------编程问答-------------------- 可以根据复选框的ID进行判断 判断他是否选中 要是选中就可以得到他的值啊
补充:.NET技术 , ASP.NET