第一种,使用SqlDataReader绑定gridview。代码如下:

        public SqlDataReader bind()
{
SqlConnection con = new SqlConnection(sqlcon);
string sql = "SELECT * FROM test";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
       protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = bind();
GridView1.DataBind();
}

第二种,使用dataset来绑定gridview。代码如下:

       public DataSet binddata1()
{
DataSet ds = new DataSet();
SqlConnection con = new SqlConnection(sqlcon);
string sql = "SELECT * FROM test";
SqlDataAdapter adt = new SqlDataAdapter(sql, con);
adt.Fill(ds);
return ds; }
       protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = binddata1();
GridView1.DataBind();
}

第三种,使用datatable绑定gridview。代码如下:

       public DataTable binddata()
{
DataTable tt = new DataTable();
SqlConnection con = new SqlConnection(sqlcon);
string sql = "SELECT * FROM test";
SqlDataAdapter adt = new SqlDataAdapter(sql, con);
adt.Fill(tt);
return tt;
}
      protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = binddata();
GridView1.DataBind();
}

下面来说一下怎么读取SqlDataReader中的数据。代码如下:

     protected void Page_Load(object sender, EventArgs e)
{
SqlDataReader test3 = bind();
while (test3.Read())
{
Response.Write(test3[]);
Response.Write(test3[]);
}
}

读取datatable中的数据,代码如下:

       protected void Page_Load(object sender, EventArgs e)
{ DataTable test2 = binddata();
for (int i = ; i < test2.Rows.Count; i++)
{
Response.Write(test2.Rows[i][]);
} }

读取dataset中的数据,代码如下:

      protected void Page_Load(object sender, EventArgs e)
{
DataSet test1 = binddata1();
for (int i=; i <test1.Tables[].Rows.Count; i++)
{
Response.Write(test1.Tables[].Rows[i][]);
Response.Write(test1.Tables[].Rows[i][]); }
}

仅以此来怀恋一下。

asp.net 中使用不同的数据源绑定gridview的更多相关文章

  1. Asp.net中导出Excel文档(Gridview)

    主要思路,通过GridView来导出文档. 新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源.然后load中直接打印即可导出 前台的GridView <asp:GridVie ...

  2. ASP.NET中的chart控件绑定SQL Server数据库

    网上很多的chart控件的实例都没有绑定数据库,经过一番摸索后,终于实现了chart控件绑定数据库. 首先,在Visual Studio中建立一个网站,新建一个WebForm项目,名称为ChartTe ...

  3. ASP.NET中树型DropDownList的绑定

    首先设计好数据库,假设数据库有三个字段Id,ParentId,Name.ParentId是树性结构必须的,就是节点的父节点id,假设跟节点id都是0.下面就可以绑定了! 思路应该很简单,就是先绑定根节 ...

  4. GridView绑定数据源 绑定DataReader /DataSet /DataTable

    有一个GridView1 <asp:GridView ID="GridView1" runat="server"></asp:GridView ...

  5. ASP.NET中后台数据和前台控件的绑定

    关于ASP.NET中后台数据库和前台的数据控件的绑定问题 最近一直在学习个知识点,自己创建了SQL Server数据库表,想在ASP.NET中连接数据库,并把数据库中的数据显示在前台,注意,这里的数据 ...

  6. C#中数据源绑定DataSource以及相关控件(DataGridView)的使用总结

    我们在编程过程中,会涉及到表格数据的显示,存储等,就可能涉及到DataGridView,DataSource, DataTable等概念. 下面我就我自己模糊的一些知识点串讲以下: 1)首先我要讲的是 ...

  7. Asp.Net中ObjectDataSource控件传参绑定数据

    最近在实习,在上头交付的任务中,由于需要使用Asp.Net的ListView控件,因此必然得就使用了ObjectDataSource控件,由于在使用过程中,需要网页中的参数发送到后台后,运行该参数进行 ...

  8. 在 ASP.NET 中创建数据访问和业务逻辑层(转)

    .NET Framework 4 当在 ASP.NET 中处理数据时,可从使用通用软件模式中受益.其中一种模式是将数据访问代码与控制数据访问或提供其他业务规则的业务逻辑代码分开.在此模式中,这两个层均 ...

  9. asp.net中的GridView控件的部分知识点

    <PagerTemplate> <br /> <asp:Label ID="lblPage" runat="server" Tex ...

随机推荐

  1. Java 反射机制分析指南

    一.JAVA是动态语言吗? 一般而言,说到动态言,都是指在程序运行时允许改变程序结构或者变量类型,从这个观点看,JAVA和C++一样,都不是动态语言. 但JAVA它却有着一个非常突出的动态相关机制:反 ...

  2. Hadoop MapReduce概念学习系列之mr程序详谈(二十三)

    这个暂时,没写好. K1,v1 这是增强的for循环. for(Sting w : words) { } 迭代器里,前面,放的是什么类型,后面,迭代的是谁.

  3. 第十三章、学习 Shell Scripts 善用判断式

    善用判断式 利用 test 命令的测试功能 我要检查 /dmtsai 是否存在时,使用: [root@www ~]# test -e /dmtsai [root@www ~]# test -e /dm ...

  4. java 对视频和图片进行加密解密

    import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java. ...

  5. 对<< ubuntu 12.04编译安装linux-3.6.10内核笔记>>的修正

    前题: 在前几个月的时候,写了一篇笔记,说的是kernel compile的事情,当时经验不足,虽说编译过了,但有些地方写的有错误--因为当时的理解是有错误的.今天一一更正,记录如下: 前文笔记链接: ...

  6. ThinkPHP Volist标签

    Volist标签主要用于在模板中循环输出数据集或者多维数组. volist标签(循环输出数据) 闭合 非闭合标签 属性 name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可 ...

  7. Java连接redis的使用演示样例

    Java连接redis的使用演示样例 Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String.hash.listset和sor ...

  8. JQuery Mobile navbar动态刷新创建

    今天突然用到须要动态改变tab页, 布局代码例如以下: <div data-role="navbar" id='divtab'> <ul id='divtabul ...

  9. C 双向链表

    单链表的结点都只有一个指向下一个结点的指针 单链表的数据元素无法直接访问其前驱元素 逆序访问单链表中的元素是极其耗时的操作! len = LinkList_Length(list); for (i=l ...

  10. Distributed systems

    http://book.mixu.net/distsys/single-page.html