【问题标题】:object property not being updated with value from drop down list对象属性未使用下拉列表中的值更新
【发布时间】:2013-10-02 13:56:13
【问题描述】:

我正在尝试更新名为Book 的对象的属性。在 web 表单上,用户使用下拉列表进行选择,按下save 按钮后,会触发回发以保存数据。

所有其他属性都被正确保存,如标题、主题、作者等,但下拉列表中的这个属性永远不会被保存。

我在跟踪它时没有收到任何错误,但我看到 ddlSpecialtyNametextvalue 属性都是空的,即使用户选择了一个值。

代码如下:

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 lifecylethis for Page.LoadComplete...Hth...
  • 我在 CreateTest_Init 事件中填充它。

标签: asp.net .net vb.net


【解决方案1】:

嗨,将下拉菜单的 autopostback 属性设置为 true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多