Gridview внутри заполнителя

в настоящее время я создаю пользовательский веб-элемент управления с представлением данных в нем, в настоящее время это gridview

<div class="col-md-12">
        <asp:GridView id="dtgrid1" runat="server" AutoGenerateColumns="False"  AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" AutoGenerateSelectButton="True" CellPadding="4" ForeColor="#333333" GridLines="Horizontal" AllowPaging="True" width="100%" ShowFooter="True" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found">
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            <Columns>
                <asp:BoundField DataField="ID" HeaderText="ID" ItemStyle-Width="30" />
                <asp:BoundField DataField="Descripcion" HeaderText="Descripcion" ItemStyle-Width="250" />
                <asp:BoundField DataField="Monto" HeaderText="Monto" ItemStyle-Width="150" />
                <asp:BoundField DataField="Fecha" HeaderText="Fecha" ItemStyle-Width="150" />
            </Columns>
            <EditRowStyle BackColor="#999999" />
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#E9E7E2" />
            <SortedAscendingHeaderStyle BackColor="#506C8C" />
            <SortedDescendingCellStyle BackColor="#FFFDF8" />
            <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
        </asp:GridView>
    </div>

что gridview находится в элементе управления веб-пользователя с другими элементами управления и div, все отображается так, как должно, но gridviews - это код в событии onload

If Not Page.IsPostBack Then
            dim dgv1datatable as new DataTable
            With dgv1datatable
                .Columns.Add(New DataColumn("ID", GetType(Integer)))
                .Columns.Add(New DataColumn("Descripcion", GetType(String)))
                .Columns.Add(New DataColumn("Monto", GetType(Double)))
                .Columns.Add(New DataColumn("Fecha", GetType(Date)))
            End With
            Session("dgv1dt") = dgv1datatable
            dtgrid1.DataSource = DirectCast(Session("dgv1dt"), DataTable)
            dtgrid1.DataBind()
            dtgrid1.Visible = True
        End If

но теперь он показывает вид сетки, но если я поместил вид сетки там, где должен быть заполнитель, вид сетки показывает любую помощь, пожалуйста?

РЕДАКТИРОВАТЬ, я попытаюсь лучше объяснить проблему, в которой представление сетки должно быть внутри веб-пользователя, который находится в заполнителе введите здесь описание изображения поэтому, поскольку оно не показывалось, я решил удалить заполнитель и поместите представление сетки в то же место, и оно появилось введите здесь описание изображения


person ZStinger    schedule 03.07.2017    source источник
comment
Ваш datatable никогда не загружается какими-либо данными, как вы вообще ожидаете, что что-то появится?   -  person Andrei    schedule 03.07.2017
comment
В отдельной заметке, пожалуйста, не храните таблицы данных в сеансах.   -  person Andrei    schedule 03.07.2017
comment
хорошо, допустим, что проблема в том, что база данных не была загружена, она должна, по крайней мере, сказать, что сообщение «Нет записей не найдено», которое появилось, когда я разместил gridview на самом веб-сайте, а не в webusercontrol.   -  person ZStinger    schedule 04.07.2017


Ответы (1)


person    schedule
comment
я хочу, чтобы gridview был пустым, так как пользователь собирается его заполнить - person ZStinger; 04.07.2017