gridview中取值的问题 我有这么一个需求:网页上有一个gridview,我想把某行的值取出来放到一些文本框中,现在我有两个思路:走服务器端和JavaScript,当然是JavaScript最好了,因为从网页上已有的gridview取出来值不用通过服务器端的。哪位高手能帮我实现这个要求,走服务器和JavaScript都能详细的说一下,小弟刚学asp.net,谢啦~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string Name = GridView1.Rows[].Cells[].Text; string a = this.GridView1.Rows[i].Cells[j].Text.ToString();textbox.text = a; 你的gridview的值是从自己的数据库来的吧,直接查询数据库不就行了? 在JS里可以实现。envent的方法。可以取到你点击的信息。 不要想像成gridview,他生成到前台页面就是table你在js中怎么取其它值,就怎么取他的值就行。看看HTML代码。 楼上正解。要想获得某个单元格的值,直接用this.GridView1.Rows[i].Cells[j].Text.ToString();不就取到了。干嘛大费周章。 我是这么想的,因为gridview里的信息已经从数据库里取出来了,赋值的时候我觉得没有必要再经过一次服务器了,所以想用js。我看了,gridview确实在html中被渲染成table了,但是我刚学asp.net和js,能不能写下具体代码~ var row = document.getElementById("datailedList").rowsfor(var i =0 i<row.length;i++){var value = row[i].cells[i].innerText;}gridview 会解析成table的形似javascript代码这样写就可以取到值的楼上的几位把服务端取值的代码贴出来了我就贴个javascript的 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "biaozhu") { string id=e.CommandArgument.ToString();//获取id // } } <asp:ButtonField HeaderText="标注" Text="标注" ButtonType="Button" CommandName="biaozhu" CommandArgument='<%#Eval("id")%>'/> 我知道gridview会渲染成table,但是这个时间在哪引用啊?应该写在哪个控件的onclick事件里?gridview里吗?它有onclick事件吗?如果有,怎么知道我点击的是哪一行? 你直接把你要获取的那行设置一个class或id再用js去取,就很简单 输出的时候给那个tabel什么的设置个ID或是class,然后在页面上查看源文件,在通过JS取元素的值就可以了 通过行、列取值:GridView控件Id.Rows[rowIndex].cell[columnIndex].Text;或者GridView gr = GridView控件Id.Rows[rowIndex];string text = gr.Cells[columnIndex].Text;通过DataKeys属性获取:(1.设置绑定主键)GridView控件Id.DataKeyNames = new string[]{"主键字段名称1","主键字段名称2",...};GridView控件Id.DataBind();(2.获取主键值)GridView控件Id.DataKeys[index].Value.ToString();----单个主键的代码GridView控件Id.DataKeys[index].Value["主键字段名称1"].ToString();----多个主键的代码 因为gridview中可能包含多条数据,要选哪一行也不固定,怎么把要选的行设置一个class或id。现在主要是难题是怎么不通过服务器,只通过客户端就能知道我选择的是哪一行? refer:http://www.cnblogs.com/insus/archive/2011/06/30/2094151.htmlhttp://www.cnblogs.com/insus/articles/2029383.html还有这个也可以获取到值:http://www.cnblogs.com/insus/archive/2012/09/22/2697862.html 纯HTML开发,求一问题答案,言之有理者都有分,多谢。。。 fckeditor出现乱码的提示错误 如何实现detailsview中FieldHead中的文字是特定的文字 CuteEditor问题,新增的内容可保存,修改的内容却无法保存 asp.net2.0 java脚本调用的问题 gridview的相关问题 如何将一个解决方案下面所有的项目的DLL编译到统一的一个地方? 求救,运行.net没问题,可以一调试就死机。 我问一个关于ajax里面的特效的问题! 如何在删除时使其弹出确认框? 如何在两个表之间取得数据? mvc3.0 下中文乱码
textbox.text = a;
你在js中怎么取其它值,就怎么取他的值就行。看看HTML代码。
用this.GridView1.Rows[i].Cells[j].Text.ToString();不就取到了。
干嘛大费周章。
var row = document.getElementById("datailedList").rows
for(var i =0 i<row.length;i++){
var value = row[i].cells[i].innerText;
}
gridview 会解析成table的形似javascript代码这样写就可以取到值的
楼上的几位把服务端取值的代码贴出来了我就贴个javascript的
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "biaozhu")
{
string id=e.CommandArgument.ToString();//获取id
//
}
}
<asp:ButtonField HeaderText="标注" Text="标注" ButtonType="Button" CommandName="biaozhu" CommandArgument='<%#Eval("id")%>'/>
再用js去取,就很简单
GridView控件Id.Rows[rowIndex].cell[columnIndex].Text;
或者
GridView gr = GridView控件Id.Rows[rowIndex];
string text = gr.Cells[columnIndex].Text;
通过DataKeys属性获取:
(1.设置绑定主键)GridView控件Id.DataKeyNames = new string[]{"主键字段名称1","主键字段名称2",...};
GridView控件Id.DataBind();
(2.获取主键值)GridView控件Id.DataKeys[index].Value.ToString();----单个主键的代码
GridView控件Id.DataKeys[index].Value["主键字段名称1"].ToString();----多个主键的代码
http://www.cnblogs.com/insus/archive/2011/06/30/2094151.htmlhttp://www.cnblogs.com/insus/articles/2029383.html还有这个也可以获取到值:
http://www.cnblogs.com/insus/archive/2012/09/22/2697862.html