【发布时间】:2010-08-11 15:42:09
【问题描述】:
我有一个 ListView,它在 Page_Load 期间以及当我从 EditItemTemplate 转到 ItemTemplate 时填充和显示用户数据(通过 VWD 2008 中的配置文件系统)。
当我再次进入编辑屏幕时,我的 DropDownList 和 RadioButtonList 控件显示相应表中的第一个项目,而不是正确的配置文件值。
我不明白为什么控件第一次和第二次正确填充,但第三次却没有(没错,第三次不是魅力)。
谁能帮我理解如何解决这个问题?
项目模板:
<asp:DropDownList ID="ddlTState" AppendDataBoundItems="True"
DataSourceID="srcState" DataTextField="StateName" DataValueField="StateName"
Enabled="False" TabIndex="125" runat="server" />
编辑项目模板:
<asp:DropDownList ID="ddlEState" AppendDataBoundItems="true"
DataSourceID="srcState" DataTextField="StateName"
DataValueField="StateName" TabIndex="125" runat="server">
<asp:ListItem Text="--State--" Value="" />
背后的VB代码
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
lsv = Util.FindChild(Me, "lsvProfile")
'If Not IsPostBack Then
ddl = Util.FindChild(lsv, "ddlEState") 'Util.FindChild = my version of FindControl
If ddl IsNot Nothing Then ddl.SelectedValue = Profile.State
ddl = Util.FindChild(lsv, "ddlTState")
If ddl IsNot Nothing Then ddl.SelectedValue = Profile.State
'End If
End Sub
【问题讨论】:
标签: asp.net vb.net listview webforms