Accordionpane подсчитывает количество делений внутри и сохраняет в массиве
<asp:accordionpane id="colors">
<header> colors</header>
<content>
<div> blue </div>
<div> red </div>
<div> gray </div>
</content>
</accordionpane>
Есть ли способ найти не Div и пройти через цикл
и хранить там имена в массивах говорят строку colors{} = accordionpane.div("blue"), accordionpane.div("red"), accordionpane.div("gray")
или есть способ найти гармошку с div или нет
1 ответ
Сделай это 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)