2016-12-09 18 views
0

我有員工班級和員工列表,如下所示,但我獲得空白的ASP.NET頁面。沒有GridView顯示,我也沒有發現任何錯誤消息。 我在做什麼?
創建班級Employee並使用SELECT獲取所有員工到GridView

public class Employee 
{ 
    public int EmployeeId { set; get; } 
    public string FirstName { set; get; } 
    public string LastName { set; get; } 
} 

而且employeeelist

public List<Employee> GetEmployeeList() 
{ 
    try 
    { 
     string CS = ConfigurationManager.ConnectionStrings["DB"].ConnectionString; 
     using (SqlConnection con = new SqlConnection(CS)) 
     { 
      empList = new List<Employee>(); 

      string sqlSelectString = "SELECT * FROM Employee"; 
      command = new SqlCommand(sqlSelectString, conn); 
      command.Connection.Open(); 

      SqlDataReader reader = command.ExecuteReader(); 
      while (reader.Read()) 
      { 
       Employee emp = new Employee(); 
       emp.EmployeeId = reader.GetInt32(reader.GetOrdinal("ID")); 
       emp.FirstName = reader.GetString(reader.GetOrdinal("FirstName")); 
       emp.LastName = reader.GetString(reader.GetOrdinal("LastName")); 

       empList.Add(emp); 
      } 
      command.Connection.Close(); 
      return empList; 
     } 

    } 
    catch (Exception ex) 
    { 
     ErrorMessage = ex.Message; 
    } 
    return null; 

} 

然後在pageLoading

protected void Page_Load(object sender, EventArgs e) 
{ 
    Employee employee = new Employee(); 
    List<Employee> employeeList; 

    employeeList = employee.GetEmployeeList(); 
    GridView1.DataSource = employeeList; 
    GridView1.DataBind(); 

} 


ATT最後我的GridView:

<form id="form1" runat="server"> 
    <div> 

     <asp:GridView ID="GridView1" runat="server"> 
     </asp:GridView> 

    </div> 
</form> 


預先感謝您!

+0

顯然事情錯了。在每個記錄讀取後放置一個'Debug.Print',看看在調試會話期間輸出中是否有任何東西 – fnostro

+0

@fnostro,謝謝Fnostro ...我發現了我自己的misstake ..;)我已經使用了tostring()之後每一個像emp.FirstName = reader [「FirstName」]。ToString(); –

+0

非常歡迎。 – fnostro

回答

0

的解決方案是:

emp.EmployeeId = Convert.ToInt32(reader["EmployeeId"].ToString()); 
emp.FirstName = reader["FirstName"].ToString(); 
emp.LastName = reader["LastName"].ToString();