显示类中的数据

时间:2011-08-03 10:53:32

标签: c# asp.net class

如何将类中的数据显示为gridview? 我的班级是:

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


public class EmployeeDetails
{
    private int employeeID;

    public int EmployeeID
    {
        get
        {
            return employeeID;
        }
        set
        {
            employeeID = value;
        }
    }

    private string firstName;

    public string FirstName
    {
        get
        {
            return firstName;
        }
        set
        {
            firstName = value;
        }
    }

    private string lastName;

    public string LastName
    {
        get
        {
            return lastName;
        }
        set
        {
            lastName = value;
        }
    }

    private string titleOfCourtesy;

    public string TitleOfCourtesy
    {
        get
        {
            return titleOfCourtesy;
        }
        set
        {
            titleOfCourtesy = value;
        }
    }

    public EmployeeDetails(int employeeID, string firstName, string lastName, string titleOfCourtesy)
    {
        EmployeeID = employeeID;
        FirstName = firstName;
        LastName = lastName;
        TitleOfCourtesy = titleOfCourtesy;
    }
}

我做到了这一点:

 protected void Page_Load(object sender, EventArgs e)
    {
        int id = 15;
        string f_name = "asd";
        string l_name = "asd";
        string title = "asd";

        EmployeeDetails emp = new EmployeeDetails(id,f_name,l_name,title);

        emp.EmployeeID = id;
        emp.FirstName = f_name;
        emp.LastName = l_name;
        emp.TitleOfCourtesy = title;
}

3 个答案:

答案 0 :(得分:2)

List<EmployeeDetails> lst = new List<EmployeeDetails>() ;
GridView1.DataSource = lst ;
GrdiView1.DataBind();

您可以使用EmployeeDetails对象

填充列表

答案 1 :(得分:1)

GridView通常用于显示多个对象/行。要让它显示您的课程,您需要制作一个包含您的课程的集合,例如List<EmployeeDetails>。然后将其绑定到gridview。

您可以使用另一个更适合显示单个对象的控件,例如DetailsView

答案 2 :(得分:1)

我假设您正在寻找显示多个项目的答案,而不仅仅是1。

C#

var myList = List<EmploymentDetails>();

foreach (var employee in SomeOtherDataSource)
{
    EmployeeDetails emp =  new EmployeeDetails{EmployeeID = id, FirstName = f_name, LastName = l_name, TitleOfCourtesy = title};
    myList.Add(emp);
}

var EmployeeDS = from eds in myList select new { ID = EmployeeID, FName = FirstName, LName = LastName, Title = TitleofCourtest };

MyGridview.DataSource = EmployeeDS;
MyGridView.DataBind();

通过这样做:var EmployeeDS = from eds in myList select new { ID = EmployeeID, FName = FirstName, LName = LastName, Title = TitleofCourtest };它可以在GridView的boundfields中使用<%# Eval('ID/FName/LName/Title'%>,而不是您在实体类中创建的那些长变量名。 / p>