2016-08-03 8 views
0

現在、2つのドロップダウンリストを持つc#asp.net web aspxページがあります。最初のドロップダウンリストは表示され、もう1つはページの読み込み時にfalseに設定されます。今日の私の問題は、ユーザーがドロップダウンリストから一意の(以下の試行)値を選択し、その値で他のドロップダウンリストを表示させる必要があることです。単一値からドロップダウンリストに他のフィールドが表示されます

私の試み:ここ は、マークアップが見えるものである車のための値「2」が、私が表示されるようにDDL固定オブジェクトを必要とし、選択された

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> 

のような!ここで

は、あなたが=「真」のAutoPostBackを追加する必要があり最初のドロップダウンを更新するとき、それが戻って投稿したい場合は、私がこれまでにインデックス付きに変更...

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

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

    } 
} 
+0

内のコードのこの部分を試してみてください、あなたはしてみてくださいました、私はそれを試してみましたし、それが仕事didntの場合は(!IsPostBackプロパティ)ループ – rach

答えて

0

後ろのコードのために持っているものです最初のDropDownListコントロールに追加します。

+0

内部Page_Loadイベント内のコードです! @awl – Bibby

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

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

} 

をPage_Load

関連する問題