用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件

用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件,第1张

你要用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的控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9515392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存