2016-09-30 4 views
1

У меня есть этот кодзависимости между радиокнопкой и DropDownList

protected void RadioButton1_CheckedChanged(object sender, EventArgs e) 
{ 
    if (RadioButton1.Checked) 
    { 
     RadioButton2.Checked = false; 
     DropDownList1.Enabled = true; 
    } 
    if (!RadioButton1.Checked) 
    { 
     RadioButton2.Checked = true; 
    } 

} 
protected void RadioButton2_CheckedChanged(object sender, EventArgs e) 
{ 
    if (RadioButton2.Checked) 
    { 
     RadioButton1.Checked = false; 
     DropDownList1.Enabled = false; 
    } 
    if (!RadioButton1.Checked) 
    { 
     RadioButton1.Checked = true; 
    } 
} 
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="BookStore" DataTextField="Name" DataValueField="Name" Height="51px" Width="300px" DataMember="DefaultView"> 

</asp:DropDownList> 
<asp:SqlDataSource ID="BookStore" runat="server" ConnectionString="<%$ ConnectionStrings:BookStoreConnectionString %>" SelectCommand="SELECT [Name] FROM [Books] ORDER BY [Name]"></asp:SqlDataSource> 
<p> 
    <asp:RadioButton ID="RadioButton1" runat="server" Checked="True" GroupName="1" OnCheckedChanged="RadioButton1_CheckedChanged" /> 
    <asp:RadioButton ID="RadioButton2" runat="server" GroupName="1" OnCheckedChanged="RadioButton2_CheckedChanged" /> 

</p> 

Но когда я нажимаю радиокнопки, DropDownList является alwais включен. Когда я пишу эти функции в приложении webforms (а не asp.net), он работает правильно. Какая может быть причина этой неправильной работы?

+0

У вас установлено свойство автоповторного действия переключателей? –

+0

@ Mysterio11 спасибо. свойство autopostback исправить мою проблему. – cruim

ответ

0

Может быть проблемой в RadioButton2_CheckedChanged Событие во втором случае, если это условие, это должно проверить RadioButton2.Checked не RadioButton1.Checked. вместо того, чтобы проверять это условие, если вы положили else, все равно это не будет нужно проверять снова.

if (!RadioButton2.Checked) 
{ 
    RadioButton1.Checked = true; 
} 
+0

@JaidipJ DropDownList1 по-прежнему включен, когда RadioButton2.Checked – cruim

+0

В событии pageLoad вы отметили их код для установки свойства DropDownList1.Enable? –

+1

свойство autopostback исправить мою проблему – cruim

Смежные вопросы