2016-08-03 3 views
0

Derzeit haben Sie eine C# asp.net Web-ASPX-Seite mit zwei Dropdown-Listen. Die erste Dropdown-Liste ist sichtbar und die andere ist beim Laden der Seite auf "false" gesetzt. Mein Problem heute ist, ich brauche Benutzer, um einen eindeutigen Wert (Versuch unten) aus der Dropdown-Liste auszuwählen und für diesen Wert, um die andere Dropdown-Liste sichtbar zu machen.Einzelner Wert von Dropdown-Liste zeigt andere Felder

Mein Versuch: Hier ist, was die Marke nach oben wie

ddlCollision is the visible drop down list. 
 

 
<div class="row500"> 
 
      <span class="cell200"> 
 
       <asp:DropDownList ID="ddlCollision" runat="server" Height="28px" Width="354px" Style="font-size: 18px" OnSelectedIndexChanged="ddlCollision_SelectedIndexChanged"> 
 
<asp:ListItem Value="0"></asp:ListItem> 
 
<asp:ListItem Value="1">People</asp:ListItem> 
 
<asp:ListItem Value="2">Cars(select below)</asp:ListItem> 
 
     
 
ddlfixedobject is the non visible drop down list     
 
    <div class="row500" id="fixedObject" runat="server"> 
 
    <span class="cell200"> 
 
     <asp:DropDownList ID="ddlFixedObject" runat="server" Height="28px" Width="354px" Style="font-size: 18px" OnSelectedIndexChanged="ddlFixedObject_SelectedIndexChanged"> 
 
    <asp:ListItem></asp:ListItem> 
 
    <asp:ListItem>Sign post</asp:ListItem> 
 
    <asp:ListItem>Guardrail</asp:ListItem> 
 
    </asp:DropDownList>  
 
</span>  
 
</div> 
Wenn der Wert „2“ für Fahrzeuge ausgewählt sieht i den DDL festen Gegenstand muss erscheinen! Hier

ist, was ich für den Code haben, so weit hinter das geändert indiziert ...

protected void ddlCollision_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    { 
     if (ddlCollision.SelectedValue == "2") 

      fixedObject.Visible = true; 
     else 
      fixedObject.Visible = false; 

    } 
} 
+0

Haben Sie versucht, ist Code in page_load Ereignis innerhalb If (! IsPostBack) Schleife – rach

Antwort

0

Wenn Sie es wollen, zurück zu schreiben, wenn Sie die erste Dropdown-Aktualisierung können Sie hinzufügen, müssen Autopostback = „True“ zum ersten DropDownList-Steuerelement.

+0

ich versucht, und es hat nicht funktioniert! @Ahle – Bibby

0
if(!ispostBack) 
{ 
    if (ddlCollision.SelectedValue == "2") 

     fixedObject.Visible = true; 
    else 
     fixedObject.Visible = false; 

} 

Versuchen Sie dieses Stück Code in page_load

Verwandte Themen