gridview与vb.net中的不同数据源

时间:2017-07-07 06:55:50

标签: asp.net vb.net gridview datasource

是否可以将gridview列与不同的数据源绑定? 我的web.config文件中有两个不同的数据源,我想在一个带有不同数据源的gridview中选择数据。

如何为gridview填充数据集或数据表?

1 个答案:

答案 0 :(得分:0)

我想你要问的是什么 最好的方法是在一个数据集或数据表中合并,然后用这个新的组合对象填充gridview

注意:对于非常高的速度,使用您开发的特殊对象来捕获数据并返回行数,这样您就不会使用List grow process来降低速度

更好的例子:

CREATE TABLE [dbo].[NewTable](
    [id]            [smallint] NOT NULL PRIMARY KEY,
    [name]          [nvarchar](50) NOT NULL,
);
CREATE Procedure NewTableGetAll
BEGIN
    SELECT      Count(id) as RowsCount
    FROM        NewTable

    SELECT      * 
    FROM        NewTable
END


public class NewTable
{
    private short _id;

    private string _name;

    public short Id
    {
        get { return _id; }
        set { _id = value; }
    }

    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }

    public void Fill(SqlDataReader reader)
    {
        _id = Convert.ToInt16(reader["id"]);
        _name = Convert.ToString(reader["name"]);
    }
}


Public static class SNewTable{
    Public List<NewTable> GetNewTable(*****************){
        ****************
        ****************
        List<NewTable> myList = null;
        If(reader.Read()){
            myList = new List<NewTable>(Convert.ToInt(reader[“RowsCount”]));
        }

        reader.NextResult();

        while(reader.Read()){
            NewTable obj = new NewTable();
            Obj.Fill(reader);
            myList.Add(obj);
        }

        ****************
        ****************
    }
}