【问题标题】:Asp.net dynamic dropdownlistAsp.net 动态下拉列表
【发布时间】:2011-10-07 14:42:20
【问题描述】:

我想在 ASP.NET 中创建一个动态的DropDownList,但在回发后DropDownList 丢失了选定的值。在回发时重新创建控件没有效果(ViewState,相同的 ID)。

我想知道DropDownList 的 ViewState 是否不起作用。我之前创建过动态文本框,它们在回发后保留值。

我正在考虑从本文中的表单帖子中获取价值:

http://www.aspsnippets.com/Articles/Creating-Dynamic-DropDownList-Controls-in-ASP.Net.aspx

这是解决此问题的常用方法吗?

【问题讨论】:

  • 什么时候重新创建控件?加载还是初始化?
  • 你能发布你的代码吗?如果我们不必猜测,那么发现问题会容易得多。

标签: c# asp.net drop-down-menu viewstate


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多