DropDownList中的初始SelectedValue在重新选择时不会回发

时间:2013-05-08 14:38:09

标签: asp.net .net asp.net-4.0

我有一个DropDownList,其中包含以下标记:

<asp:UpdatePanel id="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always">
    <ContentTemplate>
        <asp:DropDownList id="ddlCampaignModule" runat="server" OnSelectedIndexChanged="ddlDynamicType_SelectedIndexChanged" AutoPostBack="true">
            <asp:ListItem Value="-1">None</asp:ListItem>
            <asp:ListItem Value="10">Category Menu</asp:ListItem>
            <asp:ListItem Value="11">Best Sellers</asp:ListItem>
            <asp:ListItem Value="12">Best Reviews</asp:ListItem>
        </asp:DropDownList>
    </ContentTemplate>
</asp:UpdatePanel>

在后面的代码中,我选择第二个选项Category Menu。如果我运行我的代码并选择任何其他选项,它会回发到ddlDynamicType_SelectedIndexChanged但是如果我重新选择第二个选项(在选择其中一个选项之后),我的回发就不会被触发。

我在这里错过了一些简单的东西吗?

1 个答案:

答案 0 :(得分:1)

听起来你总是在后面的代码中选择第二个选项,而不管回发...确保你只是这样做,如果不是!

if (!IsPostBack)
{
    //select 2nd Item
}