各位好,向大家请教个问题,是这样的,我在页面上放了一个gridview1控件,然后在gridview1中放了一个checkbox1控件,然后设了checkbox1控件的CheckBox1_CheckedChanged事件,我想要的就是当我选择某一行的checkbox时,我怎样才能得到我所选择的checkbox所在行的行号?请知道的帮忙告诉一声,先在此谢谢大家了. 

解决方案 »

  1.   

    可以这样做 生成的时候 给checkbox根据行号来设置id
    然后读取的时候 遍历页面上所有的checkbox 看是不是符合行号的规则 然后进行下一步操作
      

  2.   

    问题是,放在模板列中的checkbox,它的id 好像都是同一个id 啊
      

  3.   

    还有一个问题就是我怎样才可以得到我所选择的checkbox控件的id呢?
      

  4.   

    把行号,或则你想要的数据,如:唯一的一个数据
    绑定到 checkbox 的tag属性上
    利用
    事件里的
    sender获得要不然,就用游标
    也行
      

  5.   

    利用事件里的sender怎样获得tag啊,能不能说清楚一点 
      

  6.   

    加个隐藏列,里面放textbox,textbox的内容是行号,然后这么处理
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            //Response.Write();
            GridViewRow row = ((CheckBox)sender).Parent.Parent as GridViewRow;
            TextBox tb = (TextBox)(row.FindControl("rowNumber"));        Response.Write(tb.Text);
        }