2015-06-08 5 views
0

Я хочу изменить значение DropDownList1, если Checkbox1 отмечен в моем веб-приложении.Изменить размер выпадающего списка, если флажок установлен на автозапуске ASP.NET

Значение по умолчанию на DropDownList1 при загрузке страницы должны быть «0» Когда CheckBox1 нажата, то значение DropDownList1 должно быть «1»

Следующий код, который я сделал, возникает ошибка времени выполнения.

Мой ASPX сниппет:

<asp:CheckBox ID="Checkbox1" runat="server" 
             class="itemCheck" AutoPostBack="True" CausesValidation="True" /> 
           </td> 
           <td > 
            &nbsp;<asp:DropDownList ID="DropDownList1" runat="server" Height="16px" 
             Width="138px"> 
             <asp:ListItem Selected="True">0</asp:ListItem> 
             <asp:ListItem>1</asp:ListItem> 
             <asp:ListItem>2</asp:ListItem> 
             <asp:ListItem>3</asp:ListItem> 
            </asp:DropDownList> 

Мой код позади файла:

protected void Page_Load(object sender, EventArgs e) 
{ 
     string val = "1"; 
     ListItem checkItem = DropDownList1.Items.FindByValue(val); 
     if (checkItem != null) 
     { 
      DropDownList1.ClearSelection(); 
      checkItem.Selected = true; 
     } 
} 
+0

http://stackoverflow.com/questions/24203424/how-to-add-dropdown-list-default-value Это ответ на ваш вопрос, я думаю, – Kamran

ответ

0

Ваш Элементам списка отсутствует атрибут значения.

<asp:ListItem Value="1">1</asp:ListItem> 
+1

Привет, я добавил значение для listitem. Ошибка выполнения во время выполнения. Ошибка указывается как «Ошибка выполнения Microsoft JScript: невозможно установить значение свойства« значение »: объект имеет значение null или undefined» –

0

Удалить код Page_Load и заменить флажок разметку ниже размечать

<asp:CheckBox ID="Checkbox1" runat="server" class="itemCheck" AutoPostBack="True" CausesValidation="True" OnCheckedChanged="Checkbox1_CheckedChanged"/> 

и написать свою логику в этом случае

protected void Checkbox1_CheckedChanged(object sender, EventArgs e) 
{ 
    If (Checkbox1.Checked) DropDownList1.SelectedValue = "1"; 
    else DropDownList1.SelectedValue = "0"; 
} 
+1

Привет, когда я следил за вашим методом, он выдает ту же ошибку времени выполнения. Ошибка «Ошибка выполнения Microsoft JScript: невозможно установить значение свойства« значение: объект имеет значение null или undefined » –