0

私がやろうとしていること: データベースに会議の日付があります。これを表示するために、毎日 1 つの GridView を作成します。(私は毎日いくつかの会議を持っています)。その後、このグリッドビューを accordionPane に (1 日ずつ) 配置します。画面に長いリストを表示しないように Pane を入れたい。

ダイナミクス accordionPanes の作成方法、ダイナミクス GridView の作成方法を知っています (会議の数によって異なります)。1つのアコーディオンペインに1つのGridViewを配置することを知っています。(静的なもののためだけに)しかし、アコーディオンペインに動的にGridViewを配置することはできません...

私の問題のソースコード:

accordionPanes の動的数を作成する方法:

コードビハインド:

 For i = 1 To j
     Dim volet As New AjaxControlToolkit.AccordionPane
     volet.Visible = True
     volet.ID = "volet" & i.ToString
     Accordion1.Panes.Add(volet)
 Next

コード ASP.NET :

<asp:Accordion ID="Accordion1" runat="server" Width="873px" CssClass="accordion" FadeTransitions="true"   HeaderCssClass="accordionHeader" HeaderSelectedCssClass="accordionHeaderSelected" RequireOpenedPane="false"    ContentCssClass="accordionContent" TransitionDuration="100">

</asp:Accordion>

GridView の動的数を作成する方法:

コードビハインド:

    For i = 1 To j
        Dim datag As New GridView
        datag.Visible = True
        datag.ID = "datag" & i.ToString
        Panel1.Controls.Add(datag) 
   Next

今、アコーディオンペインに GridView を挿入しようとしています。それは私の問題です。私が明確であることを願っています。

ご回答ありがとうございます

4

1 に答える 1

0

私は私の答えを見つけました!

pane.ContentContainer.Constrols.Add と pane.HeaderContent.Controls.Add の 2 つの関数を見逃していました。

    For i = 1 To j
        Dim datag As New GridView
        Dim title As New Label

        datag = GenererGridView(i) 'GridView from database

        datag.Visible = True
        datag.ID = "datag" & i.ToString
        title.Text = "datag" & i.ToString


        Dim pane As New AjaxControlToolkit.AccordionPane
        pane.Visible = True
        pane.ID = "pane" & i.ToString
        pane.ContentContainer.Controls.Add(datag)
        pane.HeaderContainer.Controls.Add(title)
        Accordion1.Panes.Add(pane)
    Next
于 2013-10-03T09:10:58.033 に答える