C# UserControl的几个实例使用相同的GroupName

C# UserControl的几个实例使用相同的GroupName,c#,.net,asp.net,user-controls,groupname,C#,.net,Asp.net,User Controls,Groupname,我在一个页面上有许多自己的UserControls。每个都有相同的类型和一个单选按钮内。如何强制只检查一个单选按钮 我接着说: class myControl : UserControl { [Category("Settings")] public string GroupName { set { radio.GroupName = value; } } } 但这没有帮助 或者只有一种方法是手动(取消)检查每个单选按钮?Hmmm,

我在一个页面上有许多自己的
UserControl
s。每个都有相同的类型和一个单选按钮内。如何强制只检查一个
单选按钮

我接着说:

class myControl : UserControl
{
  [Category("Settings")]
  public string GroupName
  {
     set
     {
       radio.GroupName = value;
     }
   }
}
但这没有帮助

或者只有一种方法是手动(取消)检查每个单选按钮?

Hmmm, 您可能希望改用
radiobuttonlist
控件。请参阅:

radiobuttonlist
控件为您提供所需的分组。

Hmmm, 您可能希望改用
radiobuttonlist
控件。请参阅:


radiobutton列表
控件为您提供所需的分组。

使用
input type=“radio”
并为所有单选按钮提供相同的名称但不同的id。这样,它将毫无问题地工作。你自己试试,让我知道。

使用
input type=“radio”
并给所有单选按钮赋予相同的名称但不同的id。这样它就可以毫无问题地工作。你自己试试,让我知道。

我实现这一点的唯一方法是使用老式ASP插值:

<input type="radio" name="MyRadioButtons" value="<%=TheRightValue%>" />

我实现此功能的唯一方法是使用老式ASP插值:

<input type="radio" name="MyRadioButtons" value="<%=TheRightValue%>" />


我不能使用RadioButtonList,因为除了RadioButtons之外,我的UserControls还包含许多其他控件,但我需要页面上所有UserControls的通用组名。对不起,我手头没有代码,但在过去,当我遇到像您这样的情况时,您可以使用普通的html radiobutton控件,但要让它们运行=“服务器”,这样您就可以从codebehind访问它们。然后您可以按照正常方式对它们进行分组,它们一次只允许选择一个。或者您可以使用一些javascript检查客户端,以确保只检查一个。我通常使用JQuery来进行此类操作,它非常强大。不幸的是,使用runat=“server“将损坏名称,这使得此方法不可行。我不能使用RadioButtonList,因为除了RadioButtons之外,我的UserControls还包含许多其他控件,但我需要为页面上的所有UserControls使用通用组名抱歉,我手头没有代码,但在过去,当我遇到像您这样的情况时,您可以只使用普通的html radiobutton控件,但要使它们在“server”处运行,以便您可以从codebehind访问它们。然后你可以按照正常情况对它们进行分组,它们一次只允许选择一个。或者,您可以使用javascript检查客户端,以确保只检查了一个客户端。我通常使用JQuery来处理这类事情,它非常强大。不幸的是,使用runat=“server”会破坏名称,这使得这种方法不可行。