当前位置:编程学习 > C#/ASP.NET >>

关于客户端填充gridview

我在客户端给gridview填充了一些数据,结果在服务器端无法获得这些数据,请问有什么好办法?

有同事让我把gridview里的数据放到一个隐藏域里,然后从隐藏域获得。有没有更好的解决方案? --------------------编程问答-------------------- 貌似大牛?那么多花花。
--------------------编程问答-------------------- ...你没看花花的时间吗?2000年

不是大牛,是老牛了 --------------------编程问答-------------------- GridView在客户端就是table中的数据!
后台循环这个GridView(table)怎么会得不到数据呢?? --------------------编程问答-------------------- 11年前的大牛,,现在是砖家级别了  --------------------编程问答--------------------
引用 2 楼 tyro 的回复:
...你没看花花的时间吗?2000年

不是大牛,是老牛了

大牛 是不是因为填充的数据太多 ,全部放到一个hidden里面 后台分析觉得麻烦了 ?
--------------------编程问答-------------------- 一般来说都能获取到的
可能是用js动态添加的一些东西 服务端是获取不到的 --------------------编程问答-------------------- 把Gridview里的数据取出来 构造json 传递到后台

jquery ajax --------------------编程问答--------------------
引用 7 楼 wxr0323 的回复:
把Gridview里的数据取出来 构造json 传递到后台

jquery ajax


这样的话,和我把数据取出来放到隐藏域里,传递到后台没有本质上的差别啊 --------------------编程问答--------------------
引用 5 楼 zell419 的回复:
大牛 是不是因为填充的数据太多 ,全部放到一个hidden里面 后台分析觉得麻烦了 ?


呵呵,倒不是麻烦,就是觉得这种方式太笨了.不知道有没有好办法 --------------------编程问答-------------------- gridview里就是从客户端用js添加的数据,在服务器端获取不到 --------------------编程问答--------------------
引用 10 楼 tyro 的回复:
gridview里就是从客户端用js添加的数据,在服务器端获取不到

这个是的 。一个DropDownList js改变后都获取不到 ,何况是个 GridView 。 --------------------编程问答-------------------- 是可以取到的!
设置成模版列,将默认的Label改成TextBox,
(当然为了和Label的外观一样,可以设置无边框,只读等等)
例如js设置第0行第0列
var gv = document.getElementById("GridView1");
var txt = gv.rows[1].cells[0].getElementsByTagName("input");
txt[0].value = "aaa";

后台获取:
string str = ((TextBox)GridView1.Rows[0].FindControl("TextBox1")).Text; --------------------编程问答--------------------
直接用Jquery取值。。。。

然后AJAX提交到后台。。。这样可以省一步存在隐藏中吧。。 --------------------编程问答-------------------- 呵呵。我觉得全部 用 ajax 更好,返回json格式。什么隐藏域也不需要。 --------------------编程问答-------------------- 后台通过name获取表单值的 --------------------编程问答--------------------
引用 12 楼 lvyichang 的回复:
是可以取到的!
设置成模版列,将默认的Label改成TextBox,
(当然为了和Label的外观一样,可以设置无边框,只读等等)
例如js设置第0行第0列
var gv = document.getElementById("GridView1");
var txt = gv.rows[1].cells[0].getElementsByTagName("input");
txt[0].……


这个办法其实就是把无数个textbox放在gridview的每个单元格里 --------------------编程问答--------------------
引用 14 楼 jianshao810 的回复:
呵呵。我觉得全部 用 ajax 更好,返回json格式。什么隐藏域也不需要。


能否说详细些?好几年没碰程序了,ajax不熟,json也不熟,现在用的是updatepanel

隐藏域里好像不能传递XML格式的字符串? --------------------编程问答--------------------
引用 4 楼 chai1338 的回复:
11年前的大牛,,现在是砖家级别了

哇~!NB!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,