2017-06-29 5 views
0

Ich möchte den Benutzer zwingen, die Auswahl der ersten Dropdown-Liste zu ändern, wenn er einen bestimmten Wert in der zweiten Dropdown ausgewählt Liste.Asp. Einen Wert machen Überprüfen Sie in einer Dropdown-Liste aus einer anderen Dropdown-Liste

<asp:DropDownList ID="ddlGxP" runat="server" CssClass="stdDropdownSmall" OnSelectedIndexChanged="ddlGxP_SelectedIndexChanged" AutoPostBack="true" /> 

< sonst { } Die oben ist die erste Dropdown-Liste, wo der Benutzer Wert von „ddlGxP“ wählen sollte

Das Folgende ist die zweite Dropdown-Liste, wo ich Um die Prüfung zu machen, wenn der Benutzer eine Auswahl trifft, muss ich das erste Dropdown überprüfen.

<div class="divStandard"> 
    <asp:Label ID="Label23" runat="server" CssClass="stdLabel">nalized Method <span class="mandatory"> *</span></asp:Label> 

    <asp:DropDownList ID="ddlFinalizedMethod" runat="server" CssClass="stdDropdown" /> 
    <asp:CustomValidator ID="cvFinalizedMethod" runat="server" ControlToValidate="ddlFinalizedMethod" InitialValue="0" OnServerValidate="cvFinalizedMethod_ServerValidate" 
     CssClass="RequiredFieldError" ErrorMessage=" ! Please select another GxP Standard" /> 
    } else { 
    <asp:TextBox ID="txtFinalizedMethodDisabled" runat="server" CssClass="stdTextboxSmallDisabled" Enabled="false" /> 
    } 

</div> 

Antwort

1

Ich habe nicht genug Ruf, also hier ist mein Kommentar.

Ich möchte nur das Problem in grundlegenden Begriffen klären. Ihre Designansicht besteht aus zwei Dropdownlisten. Sie treffen eine Auswahl in der Dropdownliste1, die ausgewählte Indizierung wird durch eine Art Aktion ausgelöst.

Sie treffen jetzt eine Auswahl in der Dropdownliste2, ihre ausgewählte Indizierung wird ausgelöst und führt eine Art von Manipulation an der Dropdownliste1 durch, wobei entweder der Inhalt oder der ausgewählte Wert geändert wird.

Sorry für die Wartezeit, machte ich einige einfache Fehler aufgrund etwas zu vergessen;

Die ANTWORT !!!!

<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div> 
<div> 
    <asp:DropDownList ID="DropDownList1" runat="server"> 
    </asp:DropDownList> 
    <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" 
     onselectedindexchanged="ddl2_selectindexchange"> 
    </asp:DropDownList> 
</div> 
</form> 
</body> 


protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     List<string> str = new List<string>(); 
     str.Add("red"); 
     str.Add("blue"); 
     str.Add("black"); 

     List<string> str2 = new List<string>(); 
     str2.Add("red"); 
     str2.Add("blue"); 
     str2.Add("black"); 

     DropDownList1.DataSource = null; 
     DropDownList1.DataSource = str; 
     DropDownList1.DataBind(); 
     DropDownList2.DataSource = null; 
     DropDownList2.DataSource = str2; 
     DropDownList2.DataBind(); 

    } 
} 

protected void ddl2_selectindexchange(object sender, EventArgs e) 
{ 
    DropDownList ddl = new DropDownList(); 
    ddl = sender as DropDownList; 

    ListItem li = new ListItem(); 
    li = ddl.SelectedItem; 
    string s = li.Text; 
    Label1.Text = s; 
} 
+0

Ja, das ist richtig. Ich habe versucht, Beispiele zu finden, aber kein Glück. Kannst du mir helfen? – Mindan

+0

cool ich kann Kommentare zu meiner Antwort jetzt – Bernardo

+0

so sind die Werte für ddls dynamisch zur Laufzeit auf Seite laden – Bernardo

Verwandte Themen