[英]How to find the checked radio button in a subset container?
我有一個單選按鈕列表,而不是單選按鈕列表,我需要找出選中的那個。 容器是已知向導步驟中的div。 由於只有向導步驟ID是已知的,如何在其下面的div中查找單選按鈕? 結構是這樣的:
<asp:WizardStep runat="server" ID="TypeStep" StepType="Step" Title="Business Type">
<div id="A" runat="server">
<asp:radiobutton .....
</div>
<div id="B" runat="server>
<asp:radiobutton .....
</div>
...
</asp:WizardStep>
我的代碼如下:
foreach (RadioButton rb in TypeStep.Controls.OfType<RadioButton>()){
...
}
但是它找不到任何單選按鈕,除非我將TypeStep更改為“ A” div,但是在我的代碼中,哪個div是未知的。 我只能使用TypeStep來搜索選中的單選按鈕。
任何想法?
因此,控件屬性僅返回一級子控件。 我建議您創建一個擴展名,該擴展名將遞歸搜索控件。 我建議您也通過最大深度。 這將是更通用的方式。 但是,在您的示例中,您需要另一個嵌套的for循環。 代碼在這里:
foreach (Control c in TypeStep.Controls)
{
foreach (RadioButton rb in c.Controls.OfType<RadioButton>())
{
...
}
}
這將向下搜索另一級。 如前所述,Controls屬性一次返回一個級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.