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 ...
Wer um mich zu helfen? – envyM6