关于客户端填充gridview
我在客户端给gridview填充了一些数据,结果在服务器端无法获得这些数据,请问有什么好办法?有同事让我把gridview里的数据放到一个隐藏域里,然后从隐藏域获得。有没有更好的解决方案? --------------------编程问答-------------------- 貌似大牛?那么多花花。
--------------------编程问答-------------------- ...你没看花花的时间吗?2000年
不是大牛,是老牛了 --------------------编程问答-------------------- GridView在客户端就是table中的数据!
后台循环这个GridView(table)怎么会得不到数据呢?? --------------------编程问答-------------------- 11年前的大牛,,现在是砖家级别了 --------------------编程问答--------------------
大牛 是不是因为填充的数据太多 ,全部放到一个hidden里面 后台分析觉得麻烦了 ?
--------------------编程问答-------------------- 一般来说都能获取到的
可能是用js动态添加的一些东西 服务端是获取不到的 --------------------编程问答-------------------- 把Gridview里的数据取出来 构造json 传递到后台
jquery ajax --------------------编程问答--------------------
这样的话,和我把数据取出来放到隐藏域里,传递到后台没有本质上的差别啊 --------------------编程问答--------------------
呵呵,倒不是麻烦,就是觉得这种方式太笨了.不知道有没有好办法 --------------------编程问答-------------------- 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获取表单值的 --------------------编程问答--------------------
这个办法其实就是把无数个textbox放在gridview的每个单元格里 --------------------编程问答--------------------
能否说详细些?好几年没碰程序了,ajax不熟,json也不熟,现在用的是updatepanel
隐藏域里好像不能传递XML格式的字符串? --------------------编程问答--------------------
哇~!NB!
补充:.NET技术 , ASP.NET