asp.net 中使用不同的数据源绑定gridview

第一种,使用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[0]);
                Response.Write(test3[1]);
            }
        }

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

       protected void Page_Load(object sender, EventArgs e)
        {

            DataTable test2 = binddata();
           for (int i = 0; i < test2.Rows.Count; i++)
            {
                Response.Write(test2.Rows[i][0]);
            }

        }

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

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

            }
        }

仅以此来怀恋一下久。

时间: 2024-10-07 11:34:55

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

asp.net中Repeater中用ul li绑定数据

<ul class="tit1"> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <li> <p class="tit1-p-1"> <img style="border: 0px;" src="/image/biaozhi.jpg" /> &

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

主要思路,通过GridView来导出文档. 新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源.然后load中直接打印即可导出 前台的GridView <asp:GridView ID="GridView1" BorderColor="Black" runat="server" AutoGenerateColumns="False" Font-Size="12px" Width=&q

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

我们在编程过程中,会涉及到表格数据的显示,存储等,就可能涉及到DataGridView,DataSource, DataTable等概念. 下面我就我自己模糊的一些知识点串讲以下: 1)首先我要讲的是一些控件: Control: 控件基类,有一个DataBindings对象,它是一个ControlBindingCollection类,这个类继承与BindingsCollection,里面有一个Binding的列表对象,其中Binding对象时一个记录了属性名,数据源,数据成员等的对象.还有个Bi

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

最近在实习,在上头交付的任务中,由于需要使用Asp.Net的ListView控件,因此必然得就使用了ObjectDataSource控件,由于在使用过程中,需要网页中的参数发送到后台后,运行该参数进行查询数据.这过程必然就牵涉到将参数传送给ObjectDataSource控件,然后在进行查询后的数据绑定.下面我们来看下这个过程是如何实现的: 1.创建一个WebForm页面,拖入ListView控件和ObjectDataSource控件 2.配置ObjectDataSource数据源按照以下步骤进

ASP.NET 中DataGrid item 绑定方法

<Columns> <asp:TemplateColumn HeaderImageUrl="../../Images/delete.GIF"> <HeaderStyle Wrap="False" Width="20px"></HeaderStyle> <ItemTemplate> <asp:CheckBox runat="server" ID="cbx

ASP.NET中的几种分页

1.通过DataGrid控件实现分页 ASP.NET中的DataGrid控件自带了分页功能,当绑定了DataGrid的数据源之后,须要对DataGrid控件进行一些设置: 左击控件右上角的小箭头→属性生成器: 选择左边的[分页]选项卡 选中[同意分页].[页大小]表示一页显示多少条数据:导航button的[位置]有顶.底.上下型三种选择.[模式]有页码和"上一页.下一页button".假设选择了页码模式.[数值button]表示最多显示的button数量,假设选择了还有一种模式,&qu

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

.NET Framework 4 当在 ASP.NET 中处理数据时,可从使用通用软件模式中受益.其中一种模式是将数据访问代码与控制数据访问或提供其他业务规则的业务逻辑代码分开.在此模式中,这两个层均与表示层分离.表示层由网站用户有权查看或更改数据的页面组成. ASP.NET 可通过多种方式提供数据访问.业务逻辑和表示形式之间的分离.例如,数据源模型(包括 LinqDataSource 和 ObjectDataSource 等服务器控件)可将表示层与数据访问代码和业务逻辑分离. 另一种模式是将数

轻松学习Asp.net中的控件

C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件:因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统.

ASP.Net中使用Report Service

昨天研究以下Report Service,发现SQL Service自带的报表服务器也非常强大, 一,报表在不同的应用中表现形式 参考:http://www.cnitblog.com/yide/archive/2006/09/29/17485.html 二,在ASP.NET中使用的形式 1,  本地报表 a>     添加Microsoft.ReportViewer.WebForms引用 b>     新建一个xsd数据源,并查询好数据,如果不用xsd数据源也行,这样得后台绑定数据 c>