0
我有一個SignIn頁面,它有一個SignInUserControl頁面,並且在一個MasterPage中。在登錄頁面裏面我有2個下拉列表如何在不使用UpdatePanel進行任何回發的情況下激發選定索引更改事件?
ddlCountry
ddlCity
我想改變這個國家和它全自動加載城市。使用此代碼:
<li>
<label>Your Country:</label>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlCountry" runat="server" Width="356px"
DataTextField="Country" DataValueField="CodCountry"
OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged" AutoPostBack="true" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCountry" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
</li>
<li>
<label>Your City:</label>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList ID="ddlGestor" runat="server" Width="356px" DataTextField="City" DataValueField="CodCity" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCountry" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
</li>
城市得到加載但的AutoPostBack = 「真」調用簽到的Page_Load(),母版的Page_Load()和SignInUserControl的Page_Load()。順便說一下,我在這些Page_Load()中還有其他函數,所以它們也被稱爲
有什麼辦法可以避免這種情況?這似乎是UpdatePanel的是不是一個真正的Ajax,因爲工作必須發送到服務器的所有這些頁面不僅代碼塊,我想