获取不了GridView中CheckBox的状态

这是我的源码for(inti=0;i<GridView1.Rows.Count;i++){CheckBoxcheckbox=(CheckBox)(GridView1.Ro... 这是我的源码
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox checkbox = (CheckBox)(GridView1.Rows[i].FindControl("CheckBox"));
bool s = checkbox.Checked;
if (s)
{
string sql = "delete T_logistics_fleet where Fleet_name='" + GridView1.DataKeys[i].Value.ToString() + "'";
db.Operation(sql);
i++;
}
}
展开
 我来答
学派
推荐于2016-07-11 · TA获得超过446个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:258万
展开全部

看下你的Page_Load里的用于初始化的操作是不是包含在!IsPostBack中:

void Page_Load()

{

    if(!IsPostBack)

    {

       //你的操作

    }

}



另外GridView不是所有行都是数据行,表头、表尾、分页行要排除在外的,应该这样写:

foreach(DataGridViewRow dgr in GridView1.Rows)
{
    if(dgr.RowType==DataControlRowType.DataRow)
    {
        CheckBox cb=dgr.FindControl("CheckBox") as CheckBox;
        if(cb !=null)
        {
            //你的操作
        }
    }
}
追问

没有  我

也设置了断点 但checkbox的状态一直是false

皮皮锐是我DJf19
2014-06-10
知道答主
回答量:95
采纳率:0%
帮助的人:19.7万
展开全部
设置断点。。。看是否进入循环。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式