ASP.NET : 动态手风琴中的网格视图 Ajax.



我想做什么:我的数据库中有一些会议日期。为了显示这一点,我想每天制作一个 GridView。(我每天都有好几次会议)。之后,将此网格视图放在手风琴窗格中(按天一个)。我想放入窗格,以免在屏幕上显示长列表。

我知道如何制作动态手风琴Panes,我知道制作动态GridView(取决于会议次数)。我知道把一个网格视图放在一个手风琴窗格中。(静力学一号)但是我不能把动态网格视图放在手风琴中...

我问题的源代码:

创建动态手风琴数量的方法:

代码隐藏:

 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>

创建网格视图动态编号的方法:

代码隐藏:

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

现在我尝试在手风琴窗格中插入 GridView。这是我的问题。我希望我清楚,问我是否表达得不好。

非常感谢您的回答

我找到了答案!

我错过了两个功能:窗格。ContentContainer.Constrols.Add and pane.HeaderContent.Controls.Add.

    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

最新更新