2015-09-06 78 views
2

我想在網頁中顯示對象數據的簡單列表。我只是在輸出中顯示標籤並且沒有數據。請告訴我可能是這個代碼中的錯誤。顯示ASPX網頁中的對象數據列表

我得到以下輸出

名稱
年齡

名稱
年齡

名稱
年齡

所需的輸出是

名稱唐娜
年齡40
紐約市

名稱拉吉
年齡10
紐約市

名藝術
年齡16
Ci TY紐約

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


    public partial class Customer : System.Web.UI.Page 
    { 

     public class myCustomer { 
      public String Name {get;set;} 
      public int Age { get; set; } 
      public String City { get; set; } 

      public myCustomer() 
      { 
      } 

      public myCustomer(string _name, int _age, string _city) 
      { 
       Name = _name; 
       Age = _age; 
       City = _city; 
      } 

    } 

     List<myCustomer> customerList; 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      customerList = new List<myCustomer>(); 

      myCustomer co1 = new myCustomer { Name = "Donna", Age = 40, City = "New York" }; 
      myCustomer co2 = new myCustomer("Raj", 10, "New York"); 
      myCustomer co3 = new myCustomer("Art", 16, "New York"); 
      customerList.Add(co1); 
      customerList.Add(co2); 
      customerList.Add(co3); 
      testDataGrid.DataSource = customerList; 
      testDataGrid.DataBind(); 
     }   
} 


<%@ Page Language="C#" CodeFile="customer.aspx.cs" Inherits="Customer" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:Repeater id="testDataGrid" runat="server" > 

     <ItemTemplate> 
      <table> 
      <tr><td>Name</td><td><asp:TextBox ID="Customer Name" Text= '<%# Eval("Name") %>' visible="true"/> </td></tr> 
      <tr><td>Age</td><td><asp:TextBox ID="Age" Text= '<%# Eval("Age") %>'visible="true" /></td></tr> 
      <tr><td>City</td><td><asp:TextBox ID="City" Text='<%# Eval("City") %>' visible="true" /></td></tr> 
       </table> 
      </ItemTemplate> 

    </asp:Repeater> 
    </div> 
    </form> 
</body> 
</html> 

回答

2

你的文本框需要中用runat = 「服務器」

<asp:TextBox id="tbName" runat="server" Text='<%#Eval("Name") %>'/> 
+1

謝謝!這工作! – Developer2015