日期:2014-05-19  浏览次数:20465 次

请教生成控件问题,在线等
(asp.net   2.0)   一个文件框输入要生成控件的个数,点击一个按钮在table控件里执行生成控件,生成的控件均为文本框,供用户输入数据,第二个按钮事件将输入的数据增加到数据库中。
问题1:点击第二个按钮时,生成的控件将全部消失,如何使它不消失,用户输入的数据保留在页里中。
问题2:如果验证生成的控件数据输入的有效性,0.00~100.00之间的任意数(小数据点后二位)。
小弟初学,请指教!

------解决方案--------------------
问题1:貌似不消失是不可能的,只能在消失刷新后重新添加进去,控件的值是保存在ViewState的,能够保留下来的
问题2:你能动态添加控件,难道不能动态生成验证控件么,
或者你动态添加的控件的ID一昂该是有规律的吧,写一个javascript方法在提交时于客户端进行验证咯~~~
------解决方案--------------------
可以,参考: http://community.csdn.net/Expert/topic/5264/5264344.xml?temp=0.891869978928878
------解决方案--------------------
动态控件必须每次postback都重新生成,要注意的是,每次动态生成的控件都要给他一个ID
取值只需string tmp = Request.Form[ "MyTextBox1 "];即可
------解决方案--------------------
1.if(!postback){ your code } 不确定啊,你试试吧,我只是提出自己的意见..

2.TextBox[] A = new TextBox[5]
A[i].Attributs.Add( "onFocus ", "Validate() ");

然后写个JavaScript,Validate()用正则表达式验证一下...


我新人,不知道对不对,只是自己的看法,你要是愿意就试试...如果方法不好用就当放个屁...
------解决方案--------------------
自动创建控件必须要早

一般要放到OnInit是创建否则页面再次加载的时候将全部丢失.