将数据绑定到不同来源的网格视图

时间:2015-07-10 13:41:25

标签: c# asp.net asp.net-mvc data-binding

我的asp.net页面中有gridview,直接从数据库获取page_load后的数据。

        string sqlSelect = "SELECT *  FROM users";
        SqlCommand obj_Cmd = new SqlCommand(sqlSelect, con2);

        SqlDataReader obj_Reader = obj_Cmd.ExecuteReader();

        DataTable dt = new DataTable();
        dt.Columns.Add("Id");
        dt.Columns.Add("Name");
        while (obj_Reader.Read())
        {
            DataRow row = dt.NewRow();
            row["Id"] = obj_Reader["Id"];
            row["Name"] = obj_Reader["Name"];
            dt.Rows.Add(row);
        }
        GridView1.DataSource = dt;
        GridView1.DataBind();

并且可以正常工作,gridview加载数据, 在同一页面中,我有另一个应该显示在gridview中的数据源。用户可以输入另一个名称,并且必须在gridview中显示,而不删除存在的名称。

        GridView1.DataSource = tableInsertedFromUsers;
        GridView1.DataBind();
发生什么事情,当用户插入另一个名称(访问第二个数据源)时,gridview中的每个东西都被删除了,只显示了第二个数据源,而不是第一个。

我想在gridview中显示它们。

任何想法?请帮帮我。

谢谢

1 个答案:

答案 0 :(得分:0)

首先声明变量var并存储GridView1.DataSource。然后声明第二个变量var来存储第二个数据源。将它们一起添加到一个数据源中,并使用此最终数据源绑定网格。 如何在变量中保存查询结果,请阅读此How to get SQL result saved into a C# variable?