2012-02-15 56 views
0

我有一個單選按鈕列表,而不是單選按鈕列表,我需要找出哪一個被選中。容器是已知的wizardstep內的div。由於只知道wizardstep 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來搜索選中的單選按鈕。

有什麼想法?

回答

1

So Controls屬性只返回一級子控件。我建議你克里特擴展將遞歸搜索控件。我建議你通過最大的深度。這將是更通用的方式。但是,在您的示例中,您需要另一個嵌套for循環。代碼在這裏:

foreach (Control c in TypeStep.Controls) 
{ 
    foreach (RadioButton rb in c.Controls.OfType<RadioButton>()) 
    { 
      ... 
    }  
} 

這將搜索另一個級別。如前所述,控件屬性一次返回一個級別。

相關問題