日期:2014-05-18  浏览次数:20463 次

关于页面信息保存的问题,请各位高手指点!
问题:
我写了一个自定义控件,继承了WebControl类和IPostBackEventHandler接口,我的控件的功能是在页面上动态增加表格,我用了Table和TextBox
两个类来生成表格,其中每个表格里内欠一个textbox,我现在的问题是当用户在表格(其实是每个表格中的textbox)中输入了数据后再增加表格后,先前
填写的数据全都丢失了。

我怎样在不丢失用户先前数据的情况下动态增加表格,也就是说怎样保存用户先前的数据。
ASP.net提供了“视图状态”和“控件状态”这两个技术,我该选取哪一个?具体怎样来操作,比如说现在已经建立了4*9的表格,我怎样将这些表格的数据
保留下来然后再增加一行变成4*10的表?

请高手指点,谢谢!

------解决方案--------------------
你应该是还要对你的table进行操作的,不然你怎么实现添加。
看看这个对你有没有帮助:http://www.souzz.net/html/edu/net/net4/13537.html
------解决方案--------------------
没明白是啥意思
------解决方案--------------------

动态增加的好像不好整啊,实在不行的话,用Session存放吧

------解决方案--------------------
用ViewState来保存状态,这是以前慕白大侠的写的一段程序,顺便也拿点分:
http://topic.csdn.net/t/20061229/14/5264344.html
------解决方案--------------------
这个问题,在BS中遇到的频率是非常高的,这个问题的原因是页面的自动刷新,导致了原有的数值为空啊想解决他如果是在BS页面中出现这个问题,你可以用ajax,或这其他方法,比如dojo这样的javaScript代码,如果是在CS类库中,建议你使用ViewState。