2016-12-09 45 views
0

У меня есть класс Employee и список сотрудников, как вы видите ниже, но я получаю пустую страницу ASP.NET. Нет GridView показывает, и я не получаю никаких сообщений об ошибках. Что я делаю?
Создайте сотрудника класса и получите всех сотрудников в GridView с помощью SELECT

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 ... Я нашел свое собственное недоразумение ..;) Я использую 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();