在客户端用js动态给表格添加行, 怎么将其回发至服务器?
现为一aspx页面添加Table控件, 要求:用户在某单元格按"向下键"的时候不刷新页面为该Table添加行, 用户输入数据并点击"保存"按钮时服务器端能读取新增加的行中的数据?
问题: 用js动态为表格添加的行, 服务器怎么读取?(最好能通过服务器端Table1.Rows[5].Cells[0]这种命令读取);
请大家帮忙! --------------------编程问答-------------------- 你应该在js ,生成的时候,将生成的name用一个hidden post到服务端
然后在服务端Request["name"]的方式来取得post的数据,保存之
当然,由于页面控件是动态生成的,post到服务端之后,要动态的生成控件去记录这些信息,然后保存,然后使用asp.net自带的状态管理去管理就好了,
--------------------编程问答-------------------- http://www.cnblogs.com/aliketen/articles/363683.html --------------------编程问答-------------------- 用xmlhttp,或者干脆用ajax来做,也一样的不会刷新
这样就可以在后台取得到了 --------------------编程问答-------------------- 推荐用ajax.完全可以达到你的要求. --------------------编程问答-------------------- Request.Form["inputName"]即可
http://lucky.diy.myrice.com/javascriptexam/addelement.htm --------------------编程问答-------------------- 当然不行,只能将它放在hidden中,然后在服务器端根据hidden中的值,重新生成.
--------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 谢谢楼上各位!
其实我的数据删除和修改功能都是在Hidden中做的,我将修改/删除的行号保存进Hidden中,这样提交页面的时候服务端根据行号进行相应的更改,以提高效率,但是新增加的行如果很多的话,每个行包含的列又很多,这样在服务器端再去解析这些字符串然后生成对象感觉好像很麻烦..
--------------------编程问答-------------------- 很难达到这种效果吧,除非你熟知并会修改VIEWSTATE --------------------编程问答-------------------- Table1.Rows[5].Cells[0]这个?
呵呵,挺有意思,客户端是无法改变viewstate的,服务器端是没有那么高明的
所以上面的概说的都说了,用Request.Form["inputName"]就可以了,像asp那样! --------------------编程问答-------------------- asdfadsf --------------------编程问答-------------------- 很难很难搞啊
隐藏域可以实现,但是不理想;就像你的数据多了就不好使了
其他的方法有找不到,顶你
补充:.NET技术 , ASP.NET