2009-07-29 7 views
0

私はあるページに自分自身のUserControlをいくつか持っています。それぞれには同じタイプとラジオボタンがあります。 RadioButtonを1つだけ強制的に検査する方法はありますか?UserControlのいくつかのインスタンスの同じGroupName

私は次のやった:

class myControl : UserControl 
{ 
    [Category("Settings")] 
    public string GroupName 
    { 
    set 
    { 
     radio.GroupName = value; 
    } 
    } 
} 

をそれは助けていません。

各ラジオボタンを手動でチェックする方法は1つだけですか?

答えて

1

Hmmm 代わりにradiobuttonlistコントロールを使用します。参照:http://www.codetoad.com/asp.net/aspnetcontrols11.asp

radiobuttonlistコントロールは、後に続くグループを示します。

+0

ラジオボタンのほかに、私のユーザーコントロールが他のコントロールの多くが含まれているので、私はRadioButtonListのを使用することはできませんが、私はのための共通のGroupNameが必要私のすべてのUserControlsページに – abatishchev

+1

申し訳ありませんが私はあなたのような状況になっていた過去に、手でコードを持っていないが、あなたは通常のhtmlラジオボタンコントロールを使用することができますが、それらをrunat = "サーバーコードビハインドからそれらにアクセスできるようにします。その後、通常通りにグループ分けすることができ、一度に1つずつ選択することができます。 または、javascriptを使用してclientsideをチェックして、1つしかチェックされていないことを確認することができます。私は通常、この種のためにJQueryを使用しますが、かなり強力です。 – Lanceomagnifico

+0

残念ながら、runat = "server"を実行すると名前が変更され、このアプローチは実行不能になります。 – lambinator

1

これにはinput type="radio"を使用して、すべてのラジオボタンに同じ名前で異なるIDを付けます。この方法で問題なく動作します。自分で試してみてください。

1

私は仕事にこれを得ている唯一の方法は、古い学校ASP補間を使用することです:

<input type="radio" name="MyRadioButtons" value="<%=TheRightValue%>" /> 
関連する問題