小编sch*_*del的帖子

动态创建的DropDownList在Postback上丢失ListItems

我有一个页面,其中包含一些动态创建的控件(TextBox和DropDownList).发生回发时,TextBox会保留其值,但DropDownLists会丢失其ListItem.这非常令人困惑,因为页面级DropDownList也保留了ListItems.任何人都可以看到下面的代码有什么问题吗?

任何帮助解决这个问题将不胜感激.

<%@ Page Language="VB"%>

<script runat="server">
  Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)
    If Not Page.IsPostBack Then
      ddlFixed.Items.Add(New ListItem("12", "13"))
      ddlFixed.Items.Add(New ListItem("14", "15"))
    End If
    Dim i As Integer
    For i = 0 To 3
      Dim ddl As New DropDownList
      ddl.ID = "ddlPage" & i
      ddl.EnableViewState = True
      If Not Page.IsPostBack Then
        ddl.Items.Add(New ListItem("12", "13"))
        ddl.Items.Add(New ListItem("14", "15"))
      End If
      pnlDynamic.Controls.Add(ddl)
      Dim txtBx As New TextBox
      txtBx.ID = "txtPage" & i
      If Not Page.IsPostBack Then
        txtBx.Text …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net viewstate drop-down-menu

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

drop-down-menu ×1

vb.net ×1

viewstate ×1