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;
}
我的期望:
此代码应该使 ddlTwo
在 ddlOne
的选定索引更改时可见。
实际发生了什么:
更改 ddlOne
的索引后,ddlOne_SelectedIndexChanged
函数运行(调试测试)并且 ddlTwo.Visible = true;
也运行,但 属性 更改为我逐步完成了整个过程,但是当函数结束并且我想查看我的结果(即可见的 ddlTwo
控件)时,没有结果。
如果有人能发现问题,请告诉我。
谢谢!
尝试
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlOne"
EventName="SelectedIndexChanged" />
</Triggers>
内部更新面板。
更改此行
OnSelectedIndexChange="ddlOne_SelectedIndexChanged"
至
OnSelectedIndexChanged="ddlOne_SelectedIndexChanged"
它应该可以工作。
我有以下 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;
}
我的期望:
此代码应该使 ddlTwo
在 ddlOne
的选定索引更改时可见。
实际发生了什么:
更改 ddlOne
的索引后,ddlOne_SelectedIndexChanged
函数运行(调试测试)并且 ddlTwo.Visible = true;
也运行,但 属性 更改为我逐步完成了整个过程,但是当函数结束并且我想查看我的结果(即可见的 ddlTwo
控件)时,没有结果。
如果有人能发现问题,请告诉我。 谢谢!
尝试
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlOne"
EventName="SelectedIndexChanged" />
</Triggers>
内部更新面板。
更改此行
OnSelectedIndexChange="ddlOne_SelectedIndexChanged"
至
OnSelectedIndexChanged="ddlOne_SelectedIndexChanged"
它应该可以工作。