动态创建的 DropDownList 在回发时丢失 ListItems [英] Dynamically created DropDownList loses ListItems on Postback
本文介绍了动态创建的 DropDownList 在回发时丢失 ListItems的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个页面,其中包含一些动态创建的控件(TextBox 和 DropDownList).发生回发时,TextBox 会保留其值,但 DropDownList 会丢失其 ListItem.这很令人困惑,因为页面级别的 DropDownList 也保留了它的 ListItems.谁能看出下面的代码有什么问题?
对解决此问题的任何帮助将不胜感激.
<%@ Page Language="VB"%><script runat="server">Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)如果不是 Page.IsPostBack 那么ddlFixed.Items.Add(New ListItem("12", "13"))ddlFixed.Items.Add(New ListItem("14", "15"))万一Dim i 作为整数对于 i = 0 到 3Dim ddl 作为新的 DropDownListddl.ID = "ddlPage" &一世ddl.EnableViewState = True如果不是 Page.IsPostBack 那么ddl.Items.Add(New ListItem("12", "13"))ddl.Items.Add(New ListItem("14", "15"))万一pnlDynamic.Controls.Add(ddl)将 txtBx 调暗为新文本框txtBx.ID = "txtPage" &一世如果不是 Page.IsPostBack 那么txtBx.Text = "预设"万一pnlDynamic.Controls.Add(txtBx)下一个结束子<html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title></title>头部><身体><form id="form1" runat="server" enableviewstate="true"><div><br/><br/><a href="Default.aspx">Get-Request</a><br/><br/><asp:Panel runat="server" ID="pnlDynamic" EnableViewState="true"/><br/><br/><asp:DropDownList runat="server" ID="ddlFixed"/><asp:Button runat="server" ID="btn" Text="Postback"/>
</表单>