2012-02-15 78 views
1

我有一個單選按鈕列表,而不是單選按鈕列表,我需要找出哪一個被選中。容器是一個div。但我也有這個div的其他控件。如何找到選中的單選按鈕? 我的代碼如下:如何在aspx頁面找到選中的單選按鈕

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

     } 

它出來跟whhich說:「無法投類型的對象錯誤'System.Web.UI.ResourceBasedLiteralControl爲鍵入「System.Web.UI.WebControls.RadioButton 」「。

這是一個.NET Web應用程序,我使用C#

回答

1

可以循環更改爲:

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

這將僅環所需類型的控件。如果你不能使用Linq,你可以嘗試使用「is」來知道該控件是否是一個RadioButton,如果是這樣的話,那麼使用它,否則繼續下一個。

0

這裏有一個老同學(非LINQ)的方式...

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

    RadioButton rb = ctrl as RadioButton; 
.... 
}