【问题标题】:How do I avoid the empty textbox after postback?回发后如何避免空文本框?
【发布时间】:2014-06-15 05:49:09
【问题描述】:
我已经使用 java 脚本动态创建了一些控件(1 个文本框,2 个下拉菜单)。我的意思是,在我的页面中有一个按钮,当我单击该按钮时,将创建控件。但是当所有控件(动态控件和其他控件)发布到服务器(带有提交按钮)并返回错误(例如,因为一个文本框中的一个文本是错误的)时,创建动态的控件中的所有文本都是空的.. . 我不想要这个...我希望在回发所有数据后保留...我该怎么办?
谢谢...
【问题讨论】:
标签:
javascript
asp.net
vb.net
【解决方案1】:
你说的是一种ViewState
是 ASP.NET 网页使用的一种技术,用于将更改持久化到
跨回发的 Web 表单的状态。
简而言之,要保持控件在回发上的状态,您可以使用与您拥有的每个动态控件相关的hidden-field,或者为所有控件使用唯一的隐藏字段。动态控件的每次更新都会更新相关的隐藏信息,并且在重新加载时每个动态控件都会更新相关的隐藏信息。
编辑
好吧,可能我还在睡觉,反正对于你的任务,最简单的方法是:
将'name'属性添加到所有客户端控件,然后在页面加载时检查是否IsPostBack,如果是,则通过key('name'属性废弃Request.Form ),最后将值重新注入您的客户端控件