Динамическое создание нескольких видов сетки в коде от заданного вида сетки в разметке - PullRequest
0 голосов
/ 16 октября 2019

Я определил панель и элемент управления 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)

Я тестировал это динамически добавляянесколько текстовых полей, и это работало нормально. Я просто не могу отобразить несколько видов сетки.

Я, конечно, был бы признателен за любую помощь.

Спасибо.

...