asp.net – 动态创建的DropDownList在Postback上丢失了ListItems
发布时间:2020-05-24 15:11:00 所属栏目:asp.Net 来源:互联网
导读:我有一个页面,其中包含一些动态创建的控件(TextBox和DropDownList).发生回发时,TextBox会保留其值,但DropDownLists会丢失其ListItem. 这非常令人困惑,因为页面级DropDownList也保留其ListItems.任何人都可以看到下面的代码有什么问题吗? 任何帮助解决这个问
|
我有一个页面,其中包含一些动态创建的控件(TextBox和DropDownList).发生回发时,TextBox会保留其值,但DropDownLists会丢失其ListItem.
任何帮助解决这个问题将不胜感激. <%@ 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 = "Preset"
End If
pnlDynamic.Controls.Add(txtBx)
Next
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<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"/>
</div>
</form>
</body>
</html>
解决方法我找到了一个解决方案,可以让我在回发中保持视图状态.它是调用ItemCollection的TrackViewState. CType(ddl.Items,IStateManager).TrackViewState() 感谢大家的帮助. 这是工作解决方案: <%@ Page Language="VB"%>
<script runat="server">
Protected Sub Page_Init(ByVal sender As Object,"15"))
End If
Dim i As Integer
For i = 0 To 3
Dim ddl As New DropDownList
ddl.ID = "ddlPage" & i
CType(ddl.Items,IStateManager).TrackViewState()
If Not Page.IsPostBack Then
ddl.Items.Add(New ListItem("12","15"))
End If
pnlDynamic.Controls.Add(ddl)
Dim txtBx As New TextBox
txtBx.ID = "txtPage" & i
If Not Page.IsPostBack Then
txtBx.Text = "Preset"
End If
pnlDynamic.Controls.Add(txtBx)
Next
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server" >
<div>
<br />
<br />
<a href="Default.aspx">Get-Request</a>
<br />
<br />
<asp:Panel runat="server" ID="pnlDynamic" />
<br />
<br />
<asp:DropDownList runat="server" ID="ddlFixed" />
<asp:Button runat="server" ID="btn" Text="Postback"/>
</div>
</form>
</body>
</html> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Response.TrySkipIisCustomErrors不工作
- asp.net-mvc – 为什么我不能从Web平台安装程序安装ASPNET
- asp.net-mvc – 返回HttpPostedFileBase以查看验证错误
- asp.net – 如何使用Membership API与自己的应用程序相关数
- asp.net-core – asp.net核心身份中的多个SubDomain的cooki
- Asp.net静态可变生命周期刷新和PostBack
- asp.net – 在Azure Web App中设置EF连接字符串
- .net – 使用FileStreamResult,MemoryStream是如何关闭的?
- asp.net-mvc – 可以在运行时更改数据注释吗? (ASP.NET MV
- 您可以为标准ASP.NET Web窗体验证器定制客户端JavaScript验
推荐文章
站长推荐
- ASP.NET读取XML文件4种方法分析
- DELETE语句与ASP.NET动态数据中的REFERENCE约束冲
- asp.net-mvc – 如何在本地化的文本中嵌入链接
- asp.net – 动态设置超链接控件的navigationurl属
- 错误处理 – 是否可以在ASP Classic中的try-catc
- asp.net-mvc – ASP.NET MVC FluentValidation P
- 有没有办法为ASP.Net Web应用程序安装程序创建补
- asp.net-mvc – 什么是ASP.Net MVC查看引擎?
- asp.net-mvc – 如何使Controller成为ASP.NET MV
- asp.net – 如何检查SQL Server代理是否正在运行
热点阅读
