【发布时间】:2013-10-02 13:56:13
【问题描述】:
我正在尝试更新名为Book 的对象的属性。在 web 表单上,用户使用下拉列表进行选择,按下save 按钮后,会触发回发以保存数据。
所有其他属性都被正确保存,如标题、主题、作者等,但下拉列表中的这个属性永远不会被保存。
我在跟踪它时没有收到任何错误,但我看到 ddlSpecialtyName 的 text 和 value 属性都是空的,即使用户选择了一个值。
代码如下:
Private Sub CreateTest_LoadComplete(sender As Object, e As EventArgs) Handles Me.LoadComplete
If IsPostBack Then
Using tran = DbSession.BeginTransaction()
Book.SpecialtyName = ddlSpecialtyName.SelectedItem.Text
DbSession.Update(Book)
tran.Commit()
End Using
End If
End Sub
还有 ddl 控件:
<asp:DropDownList ID="ddlSpecialtyName" runat="server" AppendDataBoundItems="true">
</asp:DropDownList>
【问题讨论】:
-
你有控件的代码吗
-
我添加了控件的代码。谢谢
-
“何时”填充您的 databound 下拉列表?请参阅此Page lifecyle 和this for Page.LoadComplete...Hth...
-
我在 CreateTest_Init 事件中填充它。