你要用js获取服务器控件checkbox的值首先要给该控件设一个ClientID,因为原ID通过GridView的转换会发生变化的。在模板中的checkbox可以设置class,然后用js的getElementById获取全选那个复选框的Onchange事件触发。
qinjierz的方法是可行的,但用Cells[0]和Controls[1] 取控件,很容易取不到,导致报:未将对象引用设置到对象实例的错误。
你可以这样取:
CheckBox CheckBox1 = (CheckBox)GridView1HeaderRowFindControl("CheckBox1");
if (CheckBox1 != null)
{
ResponseWrite(CheckBox1ID);
}
对于一楼的仁兄,回答问题前请先看清楚人家问的是什么,后台程序中获取,就肯定不是用JS在客户端 *** 作,而且,你的那个全选的方法也有问题,checkall接受的ck参数没有判断是否为空。
int index = 0;
GridViewRow gvr = btnParentParent as GridViewRow;
if (gvr != null)
index = gvrRowIndex;
如果是个点击事件你可能要修改一下,如:
GridViewRow gvr = ((Butten)sender)ParentParent as GridViewRow;
反正都是一个意思 事件源(Butten)的爸爸是单元格,它爸爸的爸爸是数据行
通过找到数据行来找到行下标
找到行之后,通过行FindControl("控件ID")可以找到你要找的控件
最后转下型,比如转换成文本框,最后Text就可以获得你要的值
假如GridView 的第一行的第一个单元格有个TextBox控件,她的ID是txtUser,则:
TextBox textBox1 = GridViewRows[0]Cells[0]FindControl("txtUser") as TextBox;
//Rows[0]Cells[0] 表示GridView 的第一行的第一个单元格
以上就是关于用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件全部的内容,包括:用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件、怎么获取GridView中表头的控件名、如何获得gridview的控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)