2014-02-28 85 views
0

我有2個下拉列表(DDL),下面有一個asp.net ajax更新面板,我想根據2個DDL中的選擇更新/刷新。 第二個DDL的內容取決於在第一個DDL中選擇的內容。ASP.NET AJAX UpdatePanel下拉列表問題

問題是,如果我在第一個DDL中選擇了某個東西,它不會填充第二個DDL,但是如果沒有ajax更新面板,它可以完美地工作。請儘可能協助。以下是代碼。謝謝。

<asp:DropDownList runat="server" ID="ddlPrimary" AutoPostBack="true" OnSelectedIndexChanged="ddlPrimary_SelectedIndexChanged"></asp:DropDownList> 
<asp:DropDownList runat="server" ID="ddlSecondary" AutoPostBack="true" OnSelectedIndexChanged="ddlSecondary_SelectedIndexChanged"></asp:DropDownList> 

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="up" runat="server"> 
    <ContentTemplate> 
     <!-- asp.net repeater with table --> 
     <tr> 
       <td> 
        <asp:Label runat="server" ID="lblProdCode" Text='<%# Eval("ProdCode") %>'></asp:Label> 
       </td> 
       <td> 
        <asp:Label runat="server" ID="lblProdDesc" Text='<%# Eval("ProdDesc") %>'></asp:Label> 
      </tr> 
    </ContentTemplate> 
    <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="ddlPrimary" EventName="SelectedIndexChanged" /> 
       <asp:AsyncPostBackTrigger ControlID="ddlSecondary" EventName="SelectedIndexChanged" /> 
    </Triggers> 
</asp:UpdatePanel> 
+1

裏面的「內容模板」把下拉菜單,一切什麼是更新外面板在回發期間不更新,-edit-設置部分回發時是正確的。 – greko

+0

@greko。謝謝,我會嘗試。 –

回答

0

如果移動2 DDL到UpdatePanel的和去除觸發變量這樣它會確定:

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="up" runat="server"> 
<ContentTemplate> 
    <!-- asp.net repeater with table --> 
<asp:DropDownList runat="server" ID="ddlPrimary" AutoPostBack="true" OnSelectedIndexChanged="ddlPrimary_SelectedIndexChanged"></asp:DropDownList> 
<asp:DropDownList runat="server" ID="ddlSecondary" AutoPostBack="true" OnSelectedIndexChanged="ddlSecondary_SelectedIndexChanged"></asp:DropDownList> 

    <tr> 
      <td> 
       <asp:Label runat="server" ID="lblProdCode" Text='<%# Eval("ProdCode") %>'></asp:Label> 
      </td> 
      <td> 
       <asp:Label runat="server" ID="lblProdDesc" Text='<%# Eval("ProdDesc") %>'></asp:Label> 
     </tr> 
</ContentTemplate> 

+0

謝謝,我會嘗試。我忘了提及我有2個引導模式彈出窗口,當在中繼器內單擊鏈接按鈕時會打開它。目前它們不會再彈出,所以我會將它們放在中。 –