0

我正在使用jquery 简单模式

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

我无法发表任何评论(可能是因为我是新来的,没有名声!)。所以,就这样吧......这是非常基本的,但你确定你没有在每个回发上对下拉列表进行数据绑定吗?

IE。忘记这样的事情:

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

干杯

于 2013-03-21T15:15:43.937 回答