2013-03-21 4 views
0

Я использую jquery simple modal.jquery modal не получает выбранное значение из выпадающего списка asp

function showCancelledModal() { 
    $('#<%=CancelledPanel.ClientID %>').modal({ appendTo: 'form' }); 
} 

<asp:Panel ID="CancelledPanel" runat="server" Style="display: none"> 
    <asp:DropDownList ID="CancelledDropDownList" runat="server"></asp:DropDownList> 
    <asp:Button ID="CancelButton" runat="server" Text="Cancel" OnClick="CancelButton_Click" /> 
</asp:Panel> 

protected void CancelButton_Click(object sender, EventArgs e) 
{ 
    var item = CancelledDropDownList.SelectedItem.Value; 
    //CancelReservation(strReservationId); 
} 

Проблема, на моем случае нажатия кнопки не похоже, чтобы получить выбранное значение в раскрывающемся списке. Он просто по умолчанию присваивает первому значению каждый раз. Я привязываю выпадающий список к таблице в событии загрузки страницы.

Может ли кто-нибудь предложить какие-либо предложения?

+0

Подсказки: После того, как вы перепривязываете ваш DDL, он сбрасывает SelectedItem. –

ответ

1

Я не могу опубликовать ни одного комментария (может быть, потому, что я здесь новый, и у меня нет репутации!). Итак, вот оно ... Это довольно простой, но вы уверены, что не привязываете выпадающий список на каждом обратном обращении?

ie. Забыть что-то вроде этого:

private void Page_Load() 
{ 
    if (!IsPostBack) 
     CancelledDropDownList.DataBind(); // this method will reset the SelectedValue 
} 

Приветствия

+0

Его возрасты с тех пор, как у меня была эта проблема с noob! Но да, я переписывал ddl при каждой обратной передаче. – tqrecords

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