2012-02-15 20 views
1

ラジオボタンリストではなくラジオボタンリストがあります。どのラジオボタンがチェックされているかを調べる必要があります。コンテナはdivです。しかし、私もこの部門の他のコントロールを持っています。チェックされたラジオボタンを見つける方法は? 私のコードは次のとおりです。aspxページのチェックされたラジオボタンを見つける方法

foreach (RadioButton rb in divContainer.Controls) 
     { 
      .... 

     } 

それは「型のオブジェクトをキャストすることができませんと言うwhhichエラーで出てくる 『System.Web.UI.ResourceBasedLiteralControl』「System.Web.UI.WebControls.RadioButtonを入力します'これがループに

foreach (RadioButton rb in divContainer.Controls.OfType<WebControls.RadioButton>()) 
{ 
    .... 

所望のタイプのコントロールだけを:これは、.NET Webアプリケーションです

、私は#

答えて

1

cを使用しますが、ループを変更することができます。 Linqを使用できない場合は、コントロールがRadioButtonであるかどうかを知るために "is"を使用することができます。そうでない場合は、次のものに進みます。

0

はここで古い学校(非LINQ)方法...だ

foreach (Control ctrl in divContainer.Controls) 
{ 
    bool isRadioButton = ctrl is RadioButton; 
    if (!isRadioButton) 
    continue; 

    RadioButton rb = ctrl as RadioButton; 
.... 
} 
関連する問題