Я определил панель и элемент управления gridview в моей разметке. То, что я пытаюсь сделать в коде, это динамически создавать несколько видов сетки из определенного html gridview и добавлять их на панель. Я могу получить один, чтобы показать, но это все.
Вот разметка:
<asp:panel ID="panGV" runat="server"></asp:panel>
<asp:GridView Visible="false" ID="gvUpcomingMeetings" runat="server" AutoGenerateColumns="False" BorderStyle="Solid" BorderWidth="1px" CellPadding="1" Font-Names="Arial" GridLines="None">
<Columns>
<asp:TemplateField HeaderText="Title" HeaderStyle-Font-Size="12px" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblTitle" runat="server" Font-Size="12px" ForeColor="Black" Text='<%# Eval("Title") %>' Width="400px"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Content Area" HeaderStyle-Font-Size="12px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblContentAreaDescription" runat="server" Font-Size="12px" ForeColor="Black" Text='<%# Eval("ContentAreaDescription") %>' Width="200px"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Вот код:
Dim gv As New GridView
gv = gvUpcomingMeetings
gv.ID = "gv1"
gv.Visible = True
gv.DataSource = ViewState("tblAllEvents")
gv.DataBind()
panGV.Controls.Add(gv)
gv = gvUpcomingMeetings
gv.ID = "gv2"
gv.Visible = True
gv.DataSource = ViewState("tblAllEvents")
gv.DataBind()
panGV.Controls.Add(gv)
Я тестировал это динамически добавляянесколько текстовых полей, и это работало нормально. Я просто не могу отобразить несколько видов сетки.
Я, конечно, был бы признателен за любую помощь.
Спасибо.