2017-07-03 2 views
0

j'ai crée actuellement un contrôle web de l'utilisateur avec un dataview dans ce cela est actuellement le gridviewGridview dans un espace réservé

<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> 

que gridview est dans un contrôle webuser avec d'autres cotrols et divs, everythings montrer qu'il devrait, mais les gridviews c'est le code de l'événement 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 

mais il affiche aujourd'hui les gridview mais si j'Insted lieu le gridview où l'espace réservé doit être le gridview montre toute aide s'il vous plaît?

EDIT im vais essayer de mieux expliquer la question c'est là le gridview aurait du dans un webusercontrol qui se trouve dans un espace réservé enter image description here donc car il ne montrait pas i décidé de supprimer l'espace réservé et lieu GridView au même endroit et il ne semble enter image description here

+0

Votre datatable est jamais chargé avec toutes les données, comment voulez-vous quelque chose à montrer du tout? – Andrei

+1

Sur une note séparée, ne stockez pas les données dans les sessions – Andrei

+0

ok, disons que la base de données n'a pas été chargée est le problème, il devrait au moins dire que le message "Aucun enregistrement trouvé" qui a fait quand j'ai placé le gridview dans le site web self au lieu du webusercontrol – ZStinger

Répondre

0
<asp:SqlDataSource ID="SqlDataSource1" runat="server" CacheExpirationPolicy="Sliding" 
    ConnectionString="<%$ ConnectionStrings:catalog %>"  
     SelectCommand="SELECT * FROM YourDB"></asp:SqlDataSource> 
+0

Mettez des commentaires dans votre code pour une compréhension future – AsifAli72090

+0

Je veux que le gridview soit vide puisque l'utilisateur va le peupler – ZStinger