簡體   English   中英

如何在子容器中找到選中的單選按鈕?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM