将你那个按钮的commandName设置为selected
dataKeyNames
设置成你的数据
主键
然后在gridview的
Rowcommand事件里面通过
eCommandArgument获得主键值
然后、、、
qinjierz的方法是可行的,但用Cells[0]和Controls[1] 取控件,很容易取不到,导致报:未将对象引用设置到对象实例的错误。
你可以这样取:
CheckBox CheckBox1 = (CheckBox)GridView1HeaderRowFindControl("CheckBox1");
if (CheckBox1 != null)
{
ResponseWrite(CheckBox1ID);
}
对于一楼的仁兄,回答问题前请先看清楚人家问的是什么,后台程序中获取,就肯定不是用JS在客户端 *** 作,而且,你的那个全选的方法也有问题,checkall接受的ck参数没有判断是否为空。
你要用js获取服务器控件checkbox的值首先要给该控件设一个ClientID,因为原ID通过GridView的转换会发生变化的。在模板中的checkbox可以设置class,然后用js的getElementById获取全选那个复选框的Onchange事件触发。
$(function () {
var i = documentgetElementsByTagName("input");
var q = i[1]getAttribute("id")
alert(q);
})
这是获得第一个input的Id值 获取所有的label的id先获取然后循环就行了
可以自定义adpter,adpter里面的getView()方法里不是会初始化button吗,然后再直接调用该button的实例,buttonsetOnClickListener(),在其监听实践中处理你要处理的东东, public View getView(int position, View convertView, ViewGroup parent) { Button button = findViewById buttonsetOnClickListener(new OnClickListener() { public void onClick(View v) { //处理事件 } }); }
你试试这样
string name = ((TextBox)GridView1Rows[eRowIndex]Cells[1]Controls[0])Text
是什么控件就转化成什么控件,cells[1]指的是在哪列,下标从0开始
以上就是关于gridview控件,怎么点击选中,获取行的数据全部的内容,包括:gridview控件,怎么点击选中,获取行的数据、怎么获取GridView中表头的控件名、用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)