我想做什么:我的数据库中有一些会议日期。为了显示这一点,我想每天制作一个 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