2014-05-06 88 views
0

我有一個註冊嚮導頁面,並且使用了一些下拉列表。我已經添加了scriptmanager,並且使用了更新面板。但是,只有第一個updatepanel可以正常工作,並且我無法從其他更新面板中的dropdownlist中選擇值。當我將這些下拉列表插入到第一個更新面板中時,我可以使用這些下拉列表的值。爲什麼會發生?我能爲此做些什麼?如何在同一個aspx頁面中使用多個更新面板

我的第一個更新面板可以正常工作:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <div class="control-group"> 
       <label for="Il" class="control-label">İl</label> 
       <div class="controls"> 
       <asp:DropDownList class="ui-wizard-content" runat="server" name="City" ID="ddlCity" data-rule-required="true" AutoPostBack="true" AppendDataBoundItems="true" OnSelectedIndexChanged="ddlCity_SelectedIndexChanged"> 
        <asp:ListItem Text="İl Seçiniz" Value="" />               
       </asp:DropDownList> 
       </div> 
     </div> 
     <div class="control-group"> 
      <label for="Ilce" class="control-label">İlçe</label> 
       <div class="controls"> 
        <asp:DropDownList class="ui-wizard-content" runat="server" name="District" ID="ddlDistrict" data-rule-required="true" AppendDataBoundItems="true"> 
         <asp:ListItem Text="İlçe Seçiniz" Value="" /> 
        </asp:DropDownList> 
       </div> 
     </div> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="ddlCity" EventName="SelectedIndexChanged" /> 
     </Triggers> 
    </asp:UpdatePanel> 

我所有的aspx頁面:

<body> 
    <div class="container-fluid" id="content"> 
     <div class="row-fluid"> 
<div class="span8"> 
    <div class="box"> 
     <div class="box-title"> 
      <h3> 
       <i class="icon-magic"></i> 
       Bireysel Müşteri Hesap Açma Formu 
      </h3> 
     </div> 
     <div class="box-content"> 
      <form runat="server" novalidate="novalidate" class="form-horizontal form-wizard ui-formwizard" id="Form1"> 
       <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server"> 
       </asp:ScriptManager> 

       <div style="display: block;" class="step ui-formwizard-content" id="Div3"...>...</div> 
       <div style="display: none;" class="step ui-formwizard-content" id="Div4"> 
        <ul class="wizard-steps steps-4">...</ul> 
        <div class="step-forms"> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 

        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
         <ContentTemplate> 
          <div class="control-group"> 
           <label for="Il" class="control-label">İl</label> 
           <div class="controls"> 
            <asp:DropDownList class="ui-wizard-content" runat="server" name="City" ID="ddlCity" data-rule-required="true" AutoPostBack="true" AppendDataBoundItems="true" OnSelectedIndexChanged="ddlCity_SelectedIndexChanged"> 
             <asp:ListItem Text="İl Seçiniz" Value="" />               
            </asp:DropDownList> 
           </div> 
          </div> 

          <div class="control-group"> 
           <label for="Ilce" class="control-label">İlçe</label> 
           <div class="controls"> 
            <asp:DropDownList class="ui-wizard-content" runat="server" name="District" ID="ddlDistrict" data-rule-required="true" AppendDataBoundItems="true"> 
             <asp:ListItem Text="İlçe Seçiniz" Value="" /> 
            </asp:DropDownList> 
           </div> 
          </div> 
         </ContentTemplate> 
         <Triggers> 
          <asp:AsyncPostBackTrigger ControlID="ddlCity" EventName="SelectedIndexChanged" /> 
         </Triggers> 
        </asp:UpdatePanel> 

        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        </div> 
       </div> 
       <div style="display: none;" class="step ui-formwizard-content" id="Div5"> 
        <ul class="wizard-steps steps-4">...</ul> 
        <div class="step-forms"> 
        <div class="control-group">...</div> 

        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> 
         <Triggers> 
          <asp:AsyncPostBackTrigger ControlID="ddlHizmetSecimi" EventName="SelectedIndexChanged"/> 
         </Triggers> 
         <ContentTemplate> 

          <div class="control-group"> 
           <label for="HizmetSecimi" class="control-label">Hizmet Seçimi</label> 
           <div class="controls"> 
            <asp:DropDownList class="ui-wizard-content" name="HizmetSecimi" runat="server" ID="ddlHizmetSecimi" data-rule-required="true" AppendDataBoundItems="true" OnSelectedIndexChanged="ddlHizmetSecimi_SelectedIndexChanged" AutoPostBack="true"> 
             <asp:ListItem Text="Lütfen Seçiniz" Value="" /> 
            </asp:DropDownList> 
           </div> 
          </div> 

          <div class="control-group"> 
           <label for="TarifeSecimi" class="control-label">Tarife Seçimi</label> 
           <div class="controls"> 
            <asp:DropDownList class="ui-wizard-content" runat="server" name="TarifeSecimi" ID="ddlTarifeSecimi" data-rule-required="true" AppendDataBoundItems="true" Enabled="false"> 
             <asp:ListItem Text="Lütfen Seçiniz" Value="" /> 
            </asp:DropDownList> 
           </div> 
          </div> 
          <div class="control-group"> 
           <asp:Label for="PaketSecimi" Visible="false" id="lblPaket" class="control-label" runat="server" Text="Paket Seçimi"></asp:Label> 
           <div class="controls"> 
            <asp:DropDownList class="ui-wizard-content" runat="server" name="PaketSecimi" ID="ddlPaketSecimi" data-rule-required="true" AppendDataBoundItems="true" sty Visible="false"> 
             <asp:ListItem Text="Seçiniz" Value="" /> 
            </asp:DropDownList> 
           </div> 
          </div> 



         </ContentTemplate> 
        </asp:UpdatePanel> 

        <div class="control-group">...</div> 


        <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">...</asp:UpdatePanel> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        <div class="control-group">...</div> 
        </div> 
       </div> 

       <div style="display: none;" class="step ui-formwizard-content" id="fourthstep"...>...</div> 
       <div class="form-actions">...</div> 
      </form> 
     </div> 
    </div> 
</div> 
       </div> 
     </div> 
</body> 

請幫助。在此先感謝

+1

爲什麼不呢?怎麼了? – SLaks

+0

例如:在代碼隱藏中,ddlTarifeSecimi.SelectedValue返回「」。這不能從相關的下拉列表中獲取選定的值。 – rockenpeace

+1

也許你沒有設置AutoPostBack屬性..也可以使用JavaScript,如果你設置AutoPostBack = false它相當直接 – MethodMan

回答

0

每個下拉列表的設置AutoPostBack屬性爲true

AutoPostBack="true" 

您使用它僅適用於第一個下拉列表爲他人做相同的。

<asp:DropDownList class="ui-wizard-content" name="HizmetSecimi" runat="server" ID="ddlHizmetSecimi" data-rule-required="true" AppendDataBoundItems="true" OnSelectedIndexChanged="ddlHizmetSecimi_SelectedIndexChanged" AutoPostBack="true"> 
    <asp:ListItem Text="Lütfen Seçiniz" Value="" /> 
</asp:DropDownList> 
相關問題