当前位置:编程学习 > C#/ASP.NET >>

如果获取复选框的值

    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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,