ASP.NET单选按钮更改

问题描述:

我想弄清楚为什么这段代码不会触发单选按钮更改事件。ASP.NET单选按钮更改

这里有2个单选按钮

<asp:RadioButton ID="rdoButton1" GroupName="Group1" Text="Yes" Value="Yes" runat="server" OnCheckedChanged="Group1_CheckedChanged" /> 
    <asp:RadioButton ID="rdoButton2" GroupName="Group1" Text="No" Value="No" runat="server" OnCheckedChanged="Group1_CheckedChanged" /> 

而且这里的ASP页面的代码背后的代码:

protected void Group1_CheckedChanged(Object sender, EventArgs e) 
{ 
    if (rdoButton1.Checked) { 
     panel1.Visible = true; 
    } 

    if (rdoButton2.Checked) { 
     panel1.Visible = false; 
    } 
} 

你需要为了告诉ASP指定属性和价值AutoPostBack="true"。 NET更改为元素应该触发回传。它应该适用于您希望导致回发的每个单独的RadioButton。

+0

该死的,这种低级错误,非常感谢,它的工作。 – Victor

+0

不用担心.. :) –

您应该将AutoPostBack=True属性添加到两个控件。

+0

但推荐使用引号括起引号。 –

你必须指定AutoPostBack=True两个控制

我会用RadioButtonList代替。并设置AutoPostBack=true为你想做的事情。

你应该设置AutoPostBack = True并且在你的函数中的句柄后面的代码中。

例子:

Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)   Handles RadioButton1.CheckedChanged