2011-10-07 137 views
1

我想在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

回答

0

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