2016-06-08 96 views
0

net web form項目,我需要從數據庫中顯示信息。根據我在網上做過的研究,我寫了代碼,但網頁仍然沒有顯示來自數據庫的信息。 有人可以看看代碼並指出錯誤嗎? 代碼位於.aspx和aspx.cs文件的下方。如果您想查看任何其他文件代碼,請告訴我。ASP.net webform顯示來自數據庫的信息

代碼從的.aspx

<form id="form1" runat="server"> 
     <div> 
      <asp:Table width="100%" CssClass="display responsive nowrap" runat="server" ID="tblCustomers"> 
       <asp:TableHeaderRow TableSection="TableHeader"> 
        <asp:TableHeaderCell>First Name</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Last Name</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Date of Birth</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Age</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Gender</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Address 1</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Address 2</asp:TableHeaderCell> 
        <asp:TableHeaderCell>City</asp:TableHeaderCell> 
        <asp:TableHeaderCell>State</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Zip Code</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Email</asp:TableHeaderCell> 
        <asp:TableHeaderCell>How did you hear about us?</asp:TableHeaderCell> 
        <asp:TableHeaderCell>What you are trying to achieve?</asp:TableHeaderCell> 
        <asp:TableHeaderCell>Plan</asp:TableHeaderCell> 
       </asp:TableHeaderRow> 
      </asp:Table> 
     </div> 
    </form> 
     </div> 
    <script type="text/javascript" > 
     $(document).ready(function() { 

      $('#tblCustomers').DataTable(); 

     }); 
    </script> 
</body> 
</html> 

代碼從.aspx.cs文件

using Final_Project.Models; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace Final_Project 
{ 
    public partial class View_customers : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      using (SimpleFormContext context = new SimpleFormContext()) 
      { 
       var customers = context.Customers.ToList(); 
       TableRow row; 
       foreach (Customer c in customers) 
       { 
        row = new TableRow(); 
        row.Cells.Add(new TableCell { Text = c.Firstname }); 
        row.Cells.Add(new TableCell { Text = c.Lastname }); 
        row.Cells.Add(new TableCell { Text = c.DOB }); 
        row.Cells.Add(new TableCell { Text = c.Age.ToString() }); 
        row.Cells.Add(new TableCell { Text = c.Gender }); 
        row.Cells.Add(new TableCell { Text = c.Address1 }); 
        row.Cells.Add(new TableCell { Text = c.Address2 }); 
        row.Cells.Add(new TableCell { Text = c.City }); 
        row.Cells.Add(new TableCell { Text = c.State }); 
        row.Cells.Add(new TableCell { Text = c.zipcode }); 
        row.Cells.Add(new TableCell { Text = c.email }); 
        row.Cells.Add(new TableCell { Text = c.hear }); 
        row.Cells.Add(new TableCell { Text = c.achieve }); 
        row.Cells.Add(new TableCell { Text = c.plan }); 

       } 

      } 
     } 
    } 
} 

回答

3

你只是creating行和not addingtable。將rows添加到loop中的table以顯示數據。

tblCustomers.Rows.Add(row); 
+0

由於某種原因在這行錯誤顯示在(行)下。 – Desi4u

+0

你有沒有在foreach循環中寫這個?在這行後'row.Cells.Add(new TableCell {Text = c.plan});' – Mairaj

+0

它的工作非常感謝你,艾哈邁德。 – Desi4u