2014-11-05 23 views
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,因爲工作必須發送到服務器的所有這些頁面不僅代碼塊,我想

回答

相關問題