C# 如何使用Dropdownlist防止使用ASP.NET Ajax刷新页面
我想根据第一个dropdownlist的索引填充第二个dropdownlistC# 如何使用Dropdownlist防止使用ASP.NET Ajax刷新页面,c#,asp.net,ajax,C#,Asp.net,Ajax,我想根据第一个dropdownlist的索引填充第二个dropdownlist <asp:ScriptManager ID="sm" runat="server" /> <asp:DropDownList ID="ddl1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl1_SelectedIndexChanged"> <asp:ListItem Value="1" /&g
<asp:ScriptManager ID="sm" runat="server" />
<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl1_SelectedIndexChanged">
<asp:ListItem Value="1" />
<asp:ListItem Value="2" />
</asp:DropDownList>
<asp:UpdatePanel ID="up" runat="server">
<Triggers >
<asp:AsyncPostBackTrigger ControlID="ddl1" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate >
<asp:DropDownList ID="ddl2" runat="server">
<asp:ListItem Value="1" />
<asp:ListItem Value="2" />
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
我得到了一个完整的职位回来。没有ajax在工作。您可以设置AutoPostBack='false',然后您可以创建一些JavaScript来处理您试图执行的操作。.您在ddl1_SelectedIndexChanged中的代码没有意义,因为它是自动选择的,而不是自动填充的。我希望你的意思是从一些数据源填充列表。正如标题所说。。。问题是页面刷新。请将下拉列表放在更新面板中,以便在ddl1所选索引更改时填充ddl2,而不进行回发?
protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
{
ddl2.SelectedIndex = ddl1.SelectedIndex;
}