2012-07-04 2 views
0

У меня есть форма, содержащая два выпадающие списки:Как выборочно включить выпадающий список

  1. Семейное положение
  2. Количество детей

Теперь я хотел бы, чтобы позволить Кол-во Дети Отказаться от выбора следующих предметов в Семейном положении Разлив:

  1. Вдова
  2. Разведена
  3. Впредь Развод

Как я могу это сделать?

ответ

2

В измененном событии DropStownList для избранных событий, если выбранные значения соответствуют вашим параметрам, затем включите DropDownList NoOfChild.

protected void MaritalStaus_SelectedIndexChanged(object sender, EventArgs e)  
    { 
      //Match the selected value here : for Example: 
      if (MaritalStaus.SelectedValue.Equals("Divorced") || /*Other Comparisions */) 
      { 
      NoOfChild.Enabled = true; 
      } 
    } 
0

DropDown списки имеют ListItem коллекция в них. Каждый ListItem имеет Текст и a Значение. Попробуйте установить текст как «Разведенный» и значение «D» или лучше целое число «1», что-то похожее на ID. Вы получите этот текст/значение из таблицы базы данных, если вы извлекаете его из базы данных.

Сделать Количество детей DropDownEnabled = false по умолчанию, а затем Enable = true, как описано в фрагменте кода выше, ebad86.

0

.aspx

<asp:DropDownList ID="ddlMaritalStatus" runat="server" AutoPostBack="true" 
     onselectedindexchanged="ddlMaritalStatus_SelectedIndexChanged"> 
    <asp:ListItem Text="" /> 
    <asp:ListItem Text="Widow" /> 
    <asp:ListItem Text="Divorced" /> 
    <asp:ListItem Text="Awaiting Divorce" /> 
</asp:DropDownList> 
<asp:DropDownList ID="ddlNoOfChildren" runat="server" Enabled="false"> 
    <asp:ListItem Text="1" /> 
    <asp:ListItem Text="2" /> 
    <asp:ListItem Text="3" /> 
    <!-- and so on --> 
</asp:DropDownList> 

aspx.cs

protected void ddlMaritalStatus_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (ddlMaritalStatus.SelectedItem.Text == "Widow") // if widow is selected 
     ddlNoOfChildren.Enabled = true; 
    else 
     ddlNoOfChildren.Enabled = false; 
} 
Смежные вопросы