2013-06-26 48 views
1

我有一組在單元加載期間動態生成的單選按鈕。想不到在C#中獲得所選單選按鈕的最佳方式。在C#中動態生成的組中找到選定的單選按鈕

任何想法?

+1

如何動態生成它們? 「RadioButtonList」會更好地達到這個目的嗎?如果一切都失敗了,發送到服務器的任何東西都會在'Request'對象中:http://msdn.microsoft.com/en-us/library/h55b6cak.aspx – David

+0

將它們放入RadioButtonList中,但它們需要被放置在一個表中,所以有一個函數可以收集數據庫中所有不同的選項,然後通過它們循環創建一行和每個必需的單元格,並將它們插入到asp:表中。 – HuwD

回答

3

您可以使用GroupName屬性。然後遍歷同一GroupName中的所有單選按鈕以獲取選定的單選按鈕。

var checkedButton = container.Controls 
          .OfType<RadioButton>() 
          .FirstOrDefault(r => r.GroupName=="YourGroup" && r.Checked); 
+0

Visual Studio似乎無法識別代碼的「OfType」部分。是否需要包含或引用? – HuwD

+0

@HuwD是的,你必須包含System.Linq。在http://msdn.microsoft.com/en-us/library/bb360913(v=vs.90).aspx上閱讀有關OfType擴展方法的更多信息 –

0

您需要使用組,將所有複選框組合在一起,然後獲取同一組內的所有單選按鈕。

您可以使用GroupName屬性來實現此目的。

相關問題