2013-10-02 2 views
0

Я пытаюсь обновить свойство объекта с именем Book. В веб-форме пользователь делает выбор с помощью выпадающего списка, а после нажатия кнопки save возвращается обратная передача для сохранения данных.свойство объекта не обновляется со значением из выпадающего списка

Каждое другое свойство сохраняется правильно, как название, тема, автор и т. Д., Но это свойство в раскрывающемся списке никогда не сохраняется.

я не получаю никаких ошибок, когда я могу отследить это, но я вижу, что как text и value свойство ddlSpecialtyName является пустым, даже если пользователь выбрал значение.

Вот код:

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> 
+1

У вас есть код для управления –

+0

Я добавил код для элемента управления. спасибо – SkyeBoniwell

+1

«Когда» вы заполняете свой раскрывающийся список _databound_? См. Этот [Страница lifecyle] (http://stackoverflow.com/a/4189196/304683), а также [это для страницы.LoadComplete] (http://forums.asp.net/t/1664002.aspx) ... Hth ... – EdSF

ответ

1

Привет Установите AutoPostBack свойство верно для выпадающего списка.

Смежные вопросы