【问题标题】:Bind data to grid view from different sources将来自不同来源的数据绑定到网格视图
【发布时间】:2015-07-10 13:41:25
【问题描述】:

我的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 中的所有内容都被删除了,并且只显示了第二个数据源而不是第一个。

我想在网格视图中显示它们。

有什么想法吗?请帮帮我。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嗨 Rehan,这不起作用,因为你不能将它们加在一起。
    • @user2274204 阅读 stackoverflow.com/questions/12974381/…> 希望对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多