asp.net - 如何从 asp.net 中的列表中填充 gridview?

标签 asp.net database gridview

我的页面中有一个 gridview,我在其中显示了一些搜索结果。这是我的做法:

int row = -1;
        int.TryParse(e.CommandArgument as string, out row);

        GridViewRow gdrow = instCourses.Rows[row];

        // *** Get the underlying data item - in this case a DataRow
        DataRow dr = ((DataTable)this.instCourses.DataSource).Rows[gdrow.DataItemIndex];

        // *** Retrieve our context
        string courseCode = dr["CourseCode"].ToString();
        string courseNumber = dr["CourseNumber"].ToString();
        string term = dr["Term"].ToString();
        SqlConnection con = new SqlConnection();
        con.ConnectionString = Userfunctions.GetConnectionString();
        con.Open();
        SqlCommand cmd=new SqlCommand("SELECT RegisterTable.StudentID, StudentTable.Name, StudentTable.Surname FROM RegisterTable JOIN StudentTable ON RegisterTable.StudentID = StudentTable.ID WHERE RegisterTable.CourseCode = @courseCode AND RegisterTable.Term = @term AND RegisterTable.CourseNumber = @courseNumber",con);
        cmd.Parameters.AddWithValue("@courseCode", courseCode);
        cmd.Parameters.AddWithValue("@courseNumber", courseNumber);
        cmd.Parameters.AddWithValue("@term", term);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        studList.DataSource = dt;
        studList.DataBind();
        Label1.Visible = true;
        Label1.Text = "Students who are registered to "+courseCode+ " " + courseNumber +" are listed below:";

但我之前已经做过同样的查询,并将结果保存在一个列表中,假设列表的名称是 searchResults。我的问题是,我可以使用该列表中的项目来填充 gridview,而不是再次查询数据库来填充表格吗?或者我应该使用任何其他东西而不是 gridview 来做到这一点?

谢谢

最佳答案

您可以使用列表 (IEnumerable) 作为 gridview 的数据源。 无需再次查询

    studList.DataSource = searchResults;
    studList.DataBind();

关于asp.net - 如何从 asp.net 中的列表中填充 gridview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16942194/

相关文章:

.net - Entity Framework v4 : Preventing Storage Model Overwrites by Update Model Wizard

asp.net - 如何检查文件是否准备好?

c# - 除第一列外,Gridview 行可点击吗?

java - ItemClickListener 调用方法后

c# - 防止 ItemTemplate 中的 LinkBut​​ton 回发并使用 Evaluated val 作为参数执行 javascript 函数

asp.net - 无法通过 ASP.NET 管道传递静态文件

asp.net - 移动网络开发?

mysql - 如果我的复合索引是唯一的,我还需要主键吗?

php - 使用php的数组数据问题

android - 从 Android 中的数据库填充列表