0
 <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があるかどうかを確認する方法はありますか

4

1 に答える 1

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)
于 2013-01-10T09:12:58.377 に答える