ASP.Net DropDownList SelectedIndexChanged 事件触发但什么都不做

ASP.Net DropDownList SelectedIndexChanged Event fires but does nothing

我有以下 ASP.Net 代码:

code.aspx:

<asp:UpdatePanel ID="upMain" runat="server">
    <ContentTemplate>
        <table>
          <tr>
            <td>DropDownList One</td>
            <td>
                <asp:DropDownList ID="ddlOne" runat="server" AutoPostBack="true"
                    OnSelectedIndexChange="ddlOne_SelectedIndexChanged" />
            </td>
            <td>DropDownList Two</td>
            <td>
                <asp:DropDownList ID="ddlTwo" runat="server" />
            </td>
          </tr>
        </table>
    </ContentTemplate>
</asp:UpdatePanel>

code.aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
       ddlTwo.Visible = false;
    }
}

protected void ddlOne_SelectedIndexChanged(object sender, EventArgs e)
{
    ddlTwo.Visible = true;
}

我的期望:

此代码应该使 ddlTwoddlOne 的选定索引更改时可见。

实际发生了什么:

更改 ddlOne 的索引后,ddlOne_SelectedIndexChanged 函数运行(调试测试)并且 ddlTwo.Visible = true; 也运行,但 属性 更改为我逐步完成了整个过程,但是当函数结束并且我想查看我的结果(即可见的 ddlTwo 控件)时,没有结果。

如果有人能发现问题,请告诉我。 谢谢!

尝试

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="ddlOne" 
    EventName="SelectedIndexChanged" />
</Triggers>

内部更新面板。

更改此行

OnSelectedIndexChange="ddlOne_SelectedIndexChanged"

OnSelectedIndexChanged="ddlOne_SelectedIndexChanged"

它应该可以工作。