繁体   English   中英

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

[英]Bind data to grid view from different sources

我在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中显示它们两者。

任何想法 ? 请帮我。

谢谢

首先声明一个变量var并存储GridView1.DataSource 然后声明第二个变量var来存储第二个数据源。 将它们添加到一个数据源中,并将网格与此最终数据源绑定。 以及如何将查询结果保存到变量中,请阅读此文章如何将SQL结果保存到C#变量中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM