0

jquery simple modalを使用しています。

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); 
}

問題は、私のボタンクリックイベントで、ドロップダウンリストの選択された値を取得していないようです。毎回最初の値にデフォルト設定されます。ページ読み込みイベントで、ドロップダウン リストをテーブルにバインドしています。

誰でも提案できますか?

4

1 に答える 1

1

コメントを1つ投稿できません(おそらく、私はここで新しく、評判がないためです!)。だから、ここに行きます...これはかなり基本的ですが、すべてのポストバックのドロップダウンリストをデータバインディングしていないと確信していますか?

すなわち。このようなものを忘れる:

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

乾杯

于 2013-03-21T15:15:43.937 に答える