我有一个名为“ddlCountry”的下拉列表,它只需要更新另一个名为“ddlCity”的下拉列表。 我应该如何使用UpdatePanel加载第二个下拉列表而不是完整的回发?因为我认为在第一个下拉列表中没有将回发属性设置为“true”的情况下我无法获得“SelectedIndexChanged”事件
我试过这个
<li>
<label>Grupo Gestor:</label>
<asp:DropDownList ID="ddlCountry" runat="server" Width="356px"
DataTextField="Country" DataValueField="CodCountry" AutoPostBack="False"
OnSelectedIndexChanged="ddlGrupoGestor_SelectedIndexChanged" />
</li>
<li>
<label>Gestor:</label>
<asp:UpdatePanel ID="upd_ddlGroup1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList ID="ddlCity" runat="server" Width="356px" DataTextField="City" DataValueField="CodCity" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCountry" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
</li>
没用?
答案 0 :(得分:1)
在您的场景中,最好的方法是使用ajax控件工具包的Cascaded DropDownList。
请参阅此处如何使用它: