2016-12-09 3 views
0

Ich habe Mitarbeiter-Klasse und Liste der Mitarbeiter, wie Sie unten sehen, aber ich bekomme leere ASP.NET-Seite. GridView wird nicht angezeigt und ich habe auch keine Fehler gemeldet. Was ist los ich mache?
Erstellen Klasse Mitarbeiter und Holen Sie alle Mitarbeiter zu einem GridView mit SELECT

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

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

} 

Dann in 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 zuletzt meine Gridview:

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

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

    </div> 
</form> 


Vielen Dank im Voraus!

+0

klar, dass etwas nicht in Ordnung ist. Legen Sie ein 'Debug.Print' nach jedem gelesenen Datensatz und sehen, ob etwas in der Ausgabe während einer Debug-Sitzung erscheint – fnostro

+0

@fnostro, danke Fnostro ... Ich habe meine eigenen Fehler gefunden ..;) Ich habe Sie tostring() nach jeder wie emp.FirstName = Leser ["FirstName"]. ToString(); –

+0

Sie sind herzlich willkommen. – fnostro

Antwort

0

Die Lösung war:

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