2017-01-28 7 views
-1

Возможно ли иметь 2 выпадающего списка в том же положении. Один раскрывающийся список покажет, когда выбран радиобуй.2 Different DropDownList в том же положении, что и радиокамер

+0

Я не понимаю, что вы имеете в виду? если вы хотите выпадающий список с возможностью выбора, который вы можете создать с помощью html и javascript, вы можете даже иметь свой dropdownlist на основе категории – Valkyrie

+0

Привет, например. У меня есть радиолюбители. если пользователь нажмет на rdbtn1, появится dropdownlist1, и если пользователь нажмет на rdbtn2, появится dropdownlist2. но эти два ddl будут находиться в одном и том же точном положении. –

+0

Да, это возможно, вы даже можете управлять им в своем коде, вы используете webform правильно? включая некоторый код, я даю вам решение – Valkyrie

ответ

0

Вы можете иметь 2 подхода, один с помощью JQuery играть с CSS и html elements:

HTML:

<input type="radio" id="radio" class="Here you position it"> 
<select id="ddlFirst" class="Same Position class" style="visibility: hidden;"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
</select> 
<select id="ddlSecond" class="Same Position class" style="visibility: hidden;"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
</select> 
<input type="button" id="btn"> 

Вот ваш JQuery:

<script> 
$("#btn").click(function() { 
    var radio = $("#radio").val(); 
    var ddlFirst; 
    var ddlSecond; 
    if(!radio) 
     { 
     $("#radio").css("visibility", "Hidden"); 
     $("#ddlFirst").css("visibility", "Visible"); 

     $("#ddlFirst").on("click", function() { 
      var ddlFirst = $('#ddlFirst').find(":selected").text(); 
      if(!ddlFirst) 
       { 
       //same rotation 
       } 
     }); 
     } 
}); 
</script> 

Затем вы можете отправить значения с использованием ajax

Второй подход использует asp.net tags и управляет ими в коде, вы должны исправить CSS себе tho.

в вашем page_load:

//visiblity 
rdbtn1.Visible = true; 
DropDownList1.Visible = false; 
DropDownList1.Visible = false; 

if(rdbtn1.Checked == true) 
    { 
    DropDownList1.Visible = true; 
    rdbtn1.Visible = false; 
    } 
else if(DropDownList1.SelectedValue != 0) 
    { 
    DropDownList1.Visible = false; 
    DropDownList2.Visible = true; 
    } 
else if(DropDownList2.SelectedValue != 0) 
    { 
    //Totally get all your ur controls hidden in this state 
    DropDownList2.Visible = false; 
    } 
+0

Спасибо, это сработало! –