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)
Другие вопросы по тегам