C#-WebForm-GridView表格展示数据
GrideView 控件,功能是将数据库的数据用表格的形式展示在页面上
一、<源>代码中放入 GridView 控件

打开<设计>界面

二、绑定数据源
(一)创建 LinQ 类

(二)新建数据源 工具箱→数据:LinqDataSource

(三)绑定数据
(1)配置数据源



(2)绑定数据

效果:


三、设置样式属性
(1)自动套用格式

(2)表格宽度

(3)表格属性

(4)编辑列

四、设置显示内容
(1)Sex 显示男女
删除原有列,在“可用字段”(模板)中,在BoundField(默认模板)中添加新的Sex模板,并设置其位置

属性扩展
绑定数据

(2)Nation 属性扩展

(3)Birthday 显示 格式:{0:****} —— “0”代表当前的数据,“****”代表字符串格式

(4)在姓名后加“同学”两个字

最终效果:

五、标红预警:设置数据行创建的时候出发的事件——RowDataBound

每一行的创建都会触发一次事件,包括表头和表尾
行绑定数据时触发事件:
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } //行绑定数据时触发的事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//数据的行对象 绑定到基础数据对象Users(e 是绑定的数据)
Users u = e.Row.DataItem as Users;
//进行判断是否为空,因为表头和表尾是没有数据绑定的,所以为null,跳过下列事件
if (u != null)
{
//性别为男的行背景色为红色
if (u.sex == true)
{
e.Row.BackColor = System.Drawing.Color.Red;
e.Row.ForeColor = System.Drawing.Color.White;
}
//民族为N003的背景色为黄色
if(u.nation=="N003")
{
e.Row.BackColor = System.Drawing.Color.Yellow;
}
}
} }
行数据绑定时触发此事件
效果:

六、数据的增删改
增加:
用超链接打开新的网页
删除和修改:
在数据上选中“启用删除”和“启用更新”

GridView 选中“启用编辑”和“启用删除”

通过“编辑列”,添加标头并将列放在数据最后

七、点击“编辑”按钮打开编辑页面,所有的修改项都是text编辑框,如何将性别设置单选按钮、生日设置为日期选择、民族为下拉列表?
(1)将列转换为自定义模板

(2)编辑自定义模板


为控件编辑要绑定的属性

绑定完数据右键结束操作
(4)设置“民族”修改模板 因为之前绑定的是Users表,选择需要的是Nation表,所有需要新建数据源



绑定数据即可
八、如何让性别显示男女头像图片?
(1)属性扩展返回图片路径

(2)绑定

九、分页

(1)属性→分页

C#-WebForm-GridView表格展示数据的更多相关文章
- Repeater控件 ---表格展示数据
简介: Repeater控件是Web 服务器控件中的一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表. Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repea ...
- 从头开始一步一步实现EF6+Autofac+MVC5+Bootstarp极简的实现前后台ajax表格展示及分页实现
本来是想试着做一个简单OA项目玩玩的,真是不做不知道,一做吓死人,原来以为很简单的事情,但是做起来不是忘这就是忘那的,有的技术还得重新温习.所以还是得记录.免得哪天电脑挂了,就全没有了. 开始是看了园 ...
- VUE-002-前端分页(el-pagination)展示数据
在web开发过程中,通常使用表格展示数据,在数据较多时采用分页的方式展示给用户. 分页方式有前端假分页和后端分页两种实现方式,此文仅记录前端假分页实现方式. 第一步:添加分页组件(el-paginat ...
- WebForm 【Repeater】展示数据
在 Webform 数据展示中 界面层 : HTLM 业务逻辑层 :只能用 C# Repeater 重复器 能够用来循环展示数据 具有5种模板 HeaderTemplat ...
- MySQL+Service+Servlet+Jsp实现Table表格分页展示数据
下面以一个示例讲解如何使用MySQL+Service+Servlet+Jsp实现Table表格分页展示数据: eg:请假管理系统 要求如下: 一.打开首页页面, 访问查询请假记录的 servlet , ...
- C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改
在展示数据库中不知道数量的数据时怎么展示最好呢?--表格 ListView - 表格形式展示数据 ListView 常用属性 HeaderStyle - "详细信息"视图中列标头的 ...
- 如何让Gridview在没有数据的时候显示表头(asp.net)
原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局 ...
- 新的表格展示利器 Bootstrap Table
1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...
- 新的表格展示利器 Bootstrap Table Ⅱ
上一篇文章介绍了Bootstrap Table的基本知识点和应用,本文针对上一篇文章中未解决的文件导出问题进行分析,同时介绍BootStrap Table的扩展功能,当行表格数据修改. 1.B ...
随机推荐
- 8-@Pointcut( "execution(* com.ctgu.controller.AccountController.transfer(..))" ) 拦截配置问题
@pointcut()可以直接指定到某个包下的某个类的某个方法上:
- Oracle ADF 创建序列
双击VO,打开Attribute 标签页在弹出的窗口中选择Default Value Type 为“Expression”, value 的值为:(new oracle.jbo.server.Sequ ...
- oepnni安装
sudo apt-get install libopenni-dev libopenni2-dev / apt-get install libqhull-dev
- windows 如何创建.gitignore 文件 / .ssh 文件夹?解决windows必须键入文件名提示
windows不允许.gitignore之类的文件,也不允许.ssh命名的文件夹名.会提示必须输入文件名. 要解决这个问题我以前一直是通过bash使用linux命令创建的.最近发现了一个更简便的方法与 ...
- linux上chrome、vlc等程序root不能运行的解决办法
which vlc 或者 whereis vlc 输入/geteuid,输入i进入输入模式,将geteuid改成getppid,然后ESC,输入wq,保存退出,这样程序root用户就可以运行了. ch ...
- 企业搜索引擎开发之连接器connector(二十五)
下面开始具体分析连接器是怎么与连接器实例交互的,这里主要是分析连接器怎么从连接器实例获取数据的(前面文章有涉及基于http协议与连接器的xml格式的交互,连接器对连接器实例的设置都是通过配置文件操作的 ...
- github注册与使用
个人信息: 姓名:赵建 学号:1413042015 班级:网络工程141班 兴趣爱好:码代码,看电影,折腾linux github注册: 首先在地址栏输入https://www.github.com, ...
- 在Team Foundation Server (TFS)的代码库或配置库中查找文件或代码
[update 2017.2.11] 最新版本的TFS 2017已经增加了代码搜索功能,可以参考这个链接 https://blogs.msdn.microsoft.com/visualstudioal ...
- solr特点一:高亮(highlighting)
高亮的配置 参数详细说明: hl.fl: 用空格或逗号隔开的字段列表.要启用某个字段的highlight功能,就得保证该字段在schema中是stored.如果该参数未被给出,那么就会高亮默认字段 s ...
- 推荐两款国人开发的html前段框架
1.http://www.h-ui.net/ H-ui前端框架官方网站 2.http://www.builive.com/ BUI是基于JQuery的富客户端UI框架