回发后如何避免空文本框?

时间:2014-06-15 05:49:10

标签: javascript asp.net vb.net

我用java脚本动态创建了一些控件(1个文本框,2个下拉列表)。我的意思是,在我的页面中有一个按钮,当我点击按钮时,将创建控件。但是当所有控件(动态控件和其他控件)发布到服务器(使用提交按钮)并返回错误(例如,因为一个文本框中的一个文本是错误的)时,创建动态的控件中的所有文本都为空。我不想要这个...我希望在发回所有数据之后继续......我该怎么办? 谢谢...

1 个答案:

答案 0 :(得分:0)

你在谈论某种ViewState

  

是ASP.NET网页用于持久更改的网页技术   回发中的Web表单状态。

简而言之,要保留对回发的控件状态,您可以使用与hidden-field相关的每个动态控件,或者使用唯一的隐藏字段来控制所有控件。动态控制的每次更新都会更新相关的隐藏信息,在重新加载时,每个动态控件都会被相关的隐藏信息更新。

修改

好吧,可能我还在睡觉,无论如何,为了你的任务,最简单的方法是:

添加' 名称'属性到所有客户端控件,然后在页面加载检查IsPostBack,然后,如果是,则按键Request.Form取消键(' name'属性),最后重新注入客户端控件的值