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

这是对这个问题的共同解决方案?

+0

你什么时候重新创建控件?加载或初始化? –

+1

你可以发布你的代码吗?如果我们不必猜测,找到问题就容易多了。 – Becuzz

如果你不是,你应该在Init上动态地创建下拉列表,然后你可以在Load或之后读取/写入它们的属性。看看这篇文章:http://www.4guysfromrolla.com/articles/092904-1.aspx它更详细地描述它。

您必须在加载ViewState之前重新创建控件,例如在OnInitOnPreInit例如。每次页面被重新发布时,您还需要为控件分配相同的ID,因为ViewState使用控件ID来重新加载值。