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>
Спасибо заранее!
Очевидно что-то происходит не так. Поместите «Debug.Print» после каждой записи и посмотрите, что-либо появилось на выходе во время сеанса отладки – fnostro
@fnostro, спасибо Fnostro ... Я нашел свое собственное недоразумение ..;) Я использую tostring() после все как emp.FirstName = reader ["FirstName"]. ToString(); –
Вы очень желанны. – fnostro