2017-06-20 3 views
0

das ist ein langer. Ich arbeite an einem Formular, das ASP.NET Multiview verwendet. Auf der zweiten Ansicht sammle ich Postleitzahl und mache Adressensuche. Der Suchdienst funktioniert einwandfrei und gibt Ergebnisse zurück. Hier ist der blanken Knochen ASCX-Kann DropDownList nicht innerhalb eines UpdatePanels manipulieren

<asp:MultiView ID="multi_signup" runat="server" ActiveViewIndex="0"> 
    <asp:View ID="mlt_Step1" runat="server">Other data collection</asp:View> 
    <asp:View ID="mlt_Step2" runat="server"> 
    <asp:UpdatePanel ID="upd_Address" runat="server" ChildrenAsTriggers="true"> 
     <ContentTemplate>       
      <asp:TextBox ID="txtPostcodeLookup" 
         ClientIDMode="Static" 
         runat="server" > 
      </asp:TextBox> 
      <asp:Button ID="btnPostcodeLookup" runat="server" 
              Text="Find Address" CausesValidation="false" 
              CssClass="btn btn-primary findAddress" 
              OnClick="FindAddress" ClientIDMode="Static" /> 
      <asp:DropDownList ID="drp_SelectAddress" 
             runat="server" 
             AutoPostBack="true"            
             OnSelectedIndexChanged="PopulateAddress"> 
      </asp:DropDownList> 
      <%--Address 1 --%>        
      <asp:TextBox ID="Address1Txt" 
         runat="server" 
         MaxLength="250"> 
      </asp:TextBox> 
      </ContentTemplate> 
      <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="btnPostcodeLookup" EventName="Click" /> 
      <asp:AsyncPostBackTrigger ControlID="drp_SelectAddress" /> 
      </Triggers> 
     </asp:UpdatePanel> 
    </asp:View> 
    </asp:MultiView> 

Der Plan ist, verwendet Textbox Postleitzahl zu bekommen, sobald Service kehrt Adresse, die Drop-Down-bevölkert und die Sichtbarkeit auf true gesetzt. Sobald eine Auswahl getroffen wurde, füllen Sie den Rest des Feldes aus dem Dropdown-Wert.

-Code hinter für FindAddress

if (addressResults.Item.Count != 0) 
      { 
       drp_SelectAddress.Items.Clear(); 
       drp_SelectAddress.Items.Add(new ListItem("--- Please Select ---", "")); 

       foreach (var address in addressResults.Item) 
       { 
        //Gets the actual List here 


        ListItem AddressOption = new ListItem(); 
        AddressOption.Text = text.ToString(); 
        AddressOption.Value = value; 
        drp_SelectAddress.Items.Add(AddressOption); 

       } 
       //This is not working. On debugger its always false! 
       drp_SelectAddress.Visible = true;     } 

Technisch Ich kann nicht die Listitems und Sichtbarkeit der Drop-Down-Set ... fragen, warum ...

+0

Wer um mich zu helfen? – envyM6

Antwort

0

Diese anderen helfen kann hier so gehen Sie ... .

Ich legte den Ansichtsindex 0 von Code hinter beim Laden der Seite. Einer meiner Kollegen wies darauf hin.

Verwandte Themen