<asp:accordionpane id="colors">
<header> colors</header>
<content>
<div> blue </div>
<div> red </div>
<div> gray </div>
</content>
</accordionpane>是否有一种方法可以找到no of div并遍历循环
并将这些名称存储在数组中,例如string colors{} = accordionpane.div("blue"), accordionpane.div("red"), accordionpane.div("gray")
或者有没有办法找到一个有div或没有div的折叠窗格?
发布于 2013-01-10 17:12:58
如果你想在服务器端访问它,就让它成为runat=server (或者更好的--一个Panel)。否则,您无法遍历colors.Controls,因为它是空的。
<asp:accordionpane id="colors">
<header> colors</header>
<content>
<asp:Panel id="pnlBlue" runat="server"> blue </asp:Panel>
<asp:Panel id="pnlRed" runat="server"> red </asp:Panel>
<asp:Panel id="pnlGray" runat="server"> gray </asp:Panel>
</content>
</accordionpane>现在,这个Linq查询可以工作了:
Dim panelText = From p In colors.Controls.OfType(Of Panel)()
Select p.Controls.OfType(Of LiteralControl)().First().Text.Trim()
Dim count As Int32 = panelText.Count()
Dim allColors = String.Join(",", panelText)https://stackoverflow.com/questions/14253892
复制相似问题