ASP.Net DropDownList SelectedIndexChanged事件触发,但不做任何事情

本文关键字:任何事 DropDownList Net SelectedIndexChanged 事件 ASP | 更新日期: 2023-09-27 18:09:33

我有以下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;
}

我的期望:

这段代码的目的是在ddlOne所选择的索引发生变化时使ddlTwo可见。

实际情况:

在改变ddlOne的索引时,ddlOne_SelectedIndexChanged函数运行(调试测试)和ddlTwo.Visible = true;也运行,但是当我通过这个过程时,属性和属性发生了变化,但是函数结束的那一刻,我想看到我的结果(即可见的ddlTwo控件),没有结果。

如果有人能发现这个问题,请让我知道。谢谢你!

ASP.Net DropDownList SelectedIndexChanged事件触发,但不做任何事情

try

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

改变这一行

OnSelectedIndexChange="ddlOne_SelectedIndexChanged"

OnSelectedIndexChanged="ddlOne_SelectedIndexChanged"