ASP.NET数据绑定之GridView控件_实用技巧

GridView 是 DataGrid的后继控件,在.net framework 2 中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不挡。
 作用:其功能是在web页面中显示数据源中的数据。GridView和DataGrid功能相似,都是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行。
    在此GirdView的详细属性和事件我不再阐述。下面我只是简单介绍一下GirdView如何显示从后台数据库搜索出来的数据,也就是GirdView怎样绑定并显示数据源。
一、前台界面如下

二、后台编写:用VS建立ASP.NET窗体应用程序。在此,我只编写查询功能,后台代码如下
1、建立数据库连接

public static SqlConnection createConnection()
 {
   SqlConnection con = new SqlConnection("server=.;database=dropDownTest;uid=sa;pwd=123456");
   con.Open();
   return con;
 }

2、编写操作类、其中有普通查询方法、按条件查询方法、添加方法(略)

public static DataTable SelectAll()
{
  SqlConnection con = createConnection();
  DataTable dt = new DataTable();
  SqlCommand cmd = new SqlCommand("select * from person", con);
  SqlDataReader sdr = cmd.ExecuteReader();
  dt.Load(sdr);
  return dt;
} 

3、编写查询按钮单击事件

protected void Button4_Click(object sender, EventArgs e)
{
  string c = "";  //定义空字符串,用来条件查询 

   //设置复选框1的查询条件
  if (this.CheckBox1.Checked)
  {
    c = "pID=" + this.txtID.Text;  //精确匹配查询条件
  }
  else
  {
    c = "pID like'%' ";    //模糊匹配查询条件
  }
  if (this.CheckBox2.Checked)
  {
    c += " and personName like '%" + this.txtName.Text + "%'";
  }
  if (this.CheckBox3.Checked)
  {
    if (RadioButton1.Checked)
    {
      c += "and personSex='男'";
    } 

    else
    {
      c += "and personSex='女'";
    }
  } 

  DataView dv = new DataView(PerosonOperate.SelectAll()); //调用查询方法
  dv.RowFilter = c;                    //设置过滤器(按条件查找)
  dv.Sort = "pID Desc";                  //使结果按照pID字段降序排列
  GridView1.DataSource = dv;               //设定数据源
  GridView1.DataBind();                  //绑定数据源
  //设置列名,如果不设置,将会以数据库中对应的字段名称代替
  GridView1.HeaderRow.Cells[0].Text = "编号";
  GridView1.HeaderRow.Cells[1].Text = "姓名";
  GridView1.HeaderRow.Cells[2].Text = "性别";

     三张查询效果图如下所示,分别为直接点击查询、按照性别查询、按照编号和姓名和性别一块查询。

    上面编写的后台代码只是在功能可以实现的基础上编写的,里面未免有一些Bug,希望大家自己改造。
    从后台绑定数据的筛选再到前台的呈现,用GridView将数据在浏览器上显示出来的大致流程就是这样,这里面唯一有点别扭的是按条件查询中,字符串的拼写不好弄,这样做无非是使用GirdView的过滤效果,也就是这段代码dv.RowFilter = c;希望大家在代码编写上细心点。

以上就是通过实例为大家介绍ASP.NET数据绑定中的GridView控件的使用方法,希望对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
gridview
,以便于您获取更多的相关知识。

时间: 2024-09-01 00:13:52

ASP.NET数据绑定之GridView控件_实用技巧的相关文章

ASP.NET数据绑定之DataList控件_实用技巧

DataList控件是.NET中的一个控件.DataList控件以表的形式呈现数据(在属性生成器中可以编辑),通过该控件,您可以使用不同的布局来显示数据记录(使用模板编辑),例如,将数据记录排成列或行的形式.您可以对 DataList控件进行配置,使用户能够编辑或删除表中的记录(使用EditItemTemplate模板和SelectedItemTemplate模板).DataList控件不使用数据源控件的数据修改功能,您必须自己提供此代码. 一.DataList 与 Repeater比较    

灵活使用asp.net中的gridview控件_实用技巧

gridview是asp.net常用的显示数据控件,对于.net开发人员来说应该是非常的熟悉了.gridview自带有许多功能,包括分页,排序等等,但是作为一个.net开发人员来说熟练掌握利用存储过程分页或者第三方自定义分页十分重要,这不仅是项目的需要,也是我们经验能力的提示,下面我就来讲利用存储过程分页实现绑定gridview 1.执行存储过程         网上有许多sql分页存储过程的例子,但是你会发现其中有许多一部分是不能用的,例如有些使用in或者not in来分页效率非常的低,有些s

LiteralControl ASP.NET中的另类控件_实用技巧

首先看一个aspx文件里的部分内容: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="

如何在asp.net中使用FreeTextBox控件_实用技巧

步骤一:解压FreeTextBox-3.1.6只要将FreeTextBox.dll.ftb.imagegallery.aspx和aspnet_client文件夹拷贝到项目文件夹中,和我们的test.aspx在相同的目录下中,其中FreeTextBox.dll放到bin文件夹下并且在VS2008中添加引用(其实FreeTextBox.dll不需要拷贝进项目文件夹,只需要"解决方案->右键->添加引用"后bin文件夹中会自动产生FreeTextBox.dll). 步骤二:将Fr

ASP.NET 控件开发系列之图片切换web控件_实用技巧

开发系列之图片切换web控件_实用技巧-">贴出来控件页面的代码. PicList.ascx 复制代码 代码如下: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PicList.ascx.cs" Inherits="WebParts_PicList" %> <style type="text/css"&

asp.net下Repeater使用 AspNetPager分页控件_实用技巧

一.AspNetPager分页控件 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差.无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大.任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一. AspNet

Asp.net自定义控件之单选、多选控件_实用技巧

本文实例为大家分享了Asp.net单选.复选框控件的具体实现代码,供大家参考,具体内容如下 将常用的jquery插件封装成控件也是个不错的选择. 先看看效果: 1.新建类库项目,创建数据源类 [Serializable] public class Select2Item { public bool Selected { get; set; } public string Text { get; set; } public string Value { get; set; } public Sel

ASP.NET MVC引入JQUERY JQRTE控件_实用技巧

主要步骤如下: 1,在asp.net mvc项目中引入jqrte类库,声明辅助类用于存储服务器端上载文件的信息 复制代码 代码如下: public class ViewDataUploadFilesResult { public string message { get; set; } //public int Length { get; set; } public string imagepath { get; set; } public string error { get; set; }

asp.net数据验证控件_实用技巧

1.非空数据验证控件RequiredFiledValidator. 属性:ControlToValiata 指验证控件对哪一个控件进行验证.例如验证TextBox控件的ID属性txtPwd,只要将RequiredFiledValidator.控件的ControlToValidata属性设置为txtPwd.代码:this.RequiredFiledValidator1.ControlToValidata="txtPwd"; ErrorMessage属性:用于指定页面中使用Required