Asp.net动态下拉列表
问题描述:
我想在ASP.NET中创建一个动态的DropDownList
,但回发后DropDownList
丢失了选定的值。在回发时重新创建控件不起作用(ViewState,相同的ID)。Asp.net动态下拉列表
我想知道DropDownList
的ViewState是否不起作用。我之前创建了动态文本框,并且在回发后它们保留了值。
我想摆脱表单提交值喜欢这篇文章中:
http://www.aspsnippets.com/Articles/Creating-Dynamic-DropDownList-Controls-in-ASP.Net.aspx
这是对这个问题的共同解决方案?
答
如果你不是,你应该在Init上动态地创建下拉列表,然后你可以在Load或之后读取/写入它们的属性。看看这篇文章:http://www.4guysfromrolla.com/articles/092904-1.aspx它更详细地描述它。
答
您必须在加载ViewState之前重新创建控件,例如在OnInit
或OnPreInit
例如。每次页面被重新发布时,您还需要为控件分配相同的ID,因为ViewState使用控件ID来重新加载值。
你什么时候重新创建控件?加载或初始化? –
你可以发布你的代码吗?如果我们不必猜测,找到问题就容易多了。 – Becuzz