Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Dropdownlist防止使用ASP.NET Ajax刷新页面_C#_Asp.net_Ajax - Fatal编程技术网

C# 如何使用Dropdownlist防止使用ASP.NET Ajax刷新页面

C# 如何使用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

我想根据第一个dropdownlist的索引填充第二个dropdownlist

<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;
 }