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
控件),没有结果。
try
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlOne"
EventName="SelectedIndexChanged" />
</Triggers>
改变这一行
OnSelectedIndexChange="ddlOne_SelectedIndexChanged"
OnSelectedIndexChanged="ddlOne_SelectedIndexChanged"