GridView的介绍

应用:

使用GridView来显示数据库中表的数据,如图:有一个T_User表

用GridView显示的效果是:(其实和数据库中的显示效果是一样一样的。)

当然还可以在此基础上进行修改。如启用编辑、删除、修改等功能。我不显示User_Id字段了等都是可以的。

  

操作过程:

方法1:在【服务器资源管理器】中添加上数据库的连接,找到要显示的表,将要显示的字段选中,直接拖动到页面就可以了。(微软nm就是智能),这个应用在测试过程中,很是实用。但在正规的项目中并不推荐。

方法2:当然你也可以先拖动一个GridView,然后再拖动一个SqlDataSource,效果都是一样一样的。

方法3:更过通常的做法,我们是GridView+ObjectDataSource+DataSet来实现这个功能(推荐)。

更改表头成汉字

在【源】中打到HeaderText,修改即可:

你还可以设置DataFormatString="{0:C2}"来将数字以美元形式来显示

给每一行添加一个按钮,当点击的时候,将所在的Id添加到一个ListBox列表中

在GridView的Columns中添加

            <asp:ButtonField ButtonType="Button" Text="添加" CommandName="add" /><asp:ButtonField ButtonType="Button" Text="取消" CommandName="cancel" />

这样就添加了两个按钮,这里的CommandName的值自己随便起。

然后在GirdView的RowCommand事件中添加如下代码:

protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e){int index = Convert.ToInt32(e.CommandArgument);string id = GridView2.Rows[index].Cells[0].Text;if (e.CommandName == "add"){listBoxMsg.Items.Add(id);}else if (e.CommandName == "cancel"){while (listBoxMsg.Items.Contains(new ListItem(id))){listBoxMsg.Items.RemoveAt(listBoxMsg.Items.IndexOf(new ListItem(id)));}}else{return;}           }

添加一个字段,明细字段,当点击的时候,就转到了另一个页面,并把Id传过去

在GridView的Columns中添加

 <asp:HyperLinkField DataTextField="User_Name" DataTextFormatString="查看{0}明细"DataNavigateUrlFields="User_Id" DataNavigateUrlFormatString="Details.aspx?id={0}" />

我想让Id字段以按钮的形式显示,这就用到了自定义模板(这个就很像ListView控件了)

把原来的User_Id的BoundField去掉

 <asp:TemplateField  HeaderText="User_Id"  InsertVisible="False" SortExpression="User_Id"><EditItemTemplate><asp:Label ID="Label1" runat="server" Text='<%# Bind("User_Id") %>'></asp:Label></EditItemTemplate><ItemTemplate><asp:Button ID="Button1" runat="server" Text='<%# Bind("User_Id") %>' /></ItemTemplate></asp:TemplateField>

我想实现高亮显示,鼠标放在哪一行,哪一行高亮显示

添加

<RowStyle CssClass="shenRow" /> 

这个与Columns同级,剩下的就是js与css的知识了。

<style type="text/css">.light{background-color:Yellow;}</style><script src="../Styles/jquery-1.4.1.js" type="text/javascript"></script><script type="text/javascript">$(function () {$(".shenRow").mouseenter(function () {$(this).addClass("light");}).mouseleave(function () {$(this).removeClass("light");});});</script>

转载于:https://www.cnblogs.com/dianyitongxiao/archive/2013/06/08/3127215.html

GridView的 使用相关推荐

  1. GridView使用的技巧

    今天用gridview遇到一个问题,看下图 <img src="https://img-blog.csdn.net/20160226093238343?watermark/2/text ...

  2. DataGrid和GridView单击背景变色双击颜色还原

    DataGrid中 首先我们假设.aspx文件中DataGrid的数据行的样式为 <AlternatingItemStyle BackColor="White" ForeCo ...

  3. GridView中HyperLinkField的链接使用JavaScript问题

    本来写好的程序,突然增加需求说要点链接以后刷新父页面并弹出窗口,弹出可以直接用Target属性,在网上查了查,DataNavigateUrlFields并不支持JavaScript,在别人博客上还找到 ...

  4. [学习]GridView 学习集合 -- GridView中使用超链接的技巧

    GridView中使用超链接的技巧 数据绑定方式有两种,如下示例: Eval方式 <%# Eval("id") %> Bind方式 <%# Bind(" ...

  5. ASP.NET 2.0 ajax中gridView的刷新问题!

    我是一个经常使用ASP.NET2.0的开发人员,最近看了ajax课程,也想使用一下Ajax这个强大的技术,我就使用了,在一个UpdatePanel中放入了一个gridView,果然能达我的满意效果,设 ...

  6. ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

    有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...

  7. 服务器不能显示皮肤,服务器控件gridview扩展,为什么不能应用皮肤?

    你要先确认是控件的问题还是 皮肤写的有问题.你先那微软自己的GridView 测试下你的皮肤看看是否有效, 扩展控件, 除非你是 Override 了基类的功能,一般 不会改变基类的功能的. 看看我这 ...

  8. 手把手教你如何扩展GridView之自带CheckBox

    我们在使用GridView的时候,很多时候需要使用CheckBox列,比如批量删除,批量审批,但是每每都需要记住繁琐的实现方法.多麻烦呀!再次给GridView做个手术,让它自己就能产生CheckBo ...

  9. GridView单元格取值显示为nbsp;

    在通过GridView取一个单元格(cell)的值时,数据库中为NULL,而页面上显示为空格.发现通过gridview.cell[i].text取出来的值为 ,导致获取数据出现问题. 解决方法: 一. ...

  10. GridView的编辑,更新,取消,删除等功能演示

    GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频,内容很透彻的讲解了GridView的很多实用的技巧. 下载地址:http://download.cnblogs. ...

最新文章

  1. EndNote20教程:中英混排问题解决方法(中文参考文献处理) 附最新版下载
  2. Java-Map从入门到性能分析3【LinkedHashMap(性能耗时对比、模拟LRU缓存)、TreeMap(排序、性能对比)】
  3. P1082-扩欧模板同余方程【扩欧,数论】
  4. 国家开放大学2021春1338幼儿园教育质量评价题目
  5. java中如何做模糊查询_到底Java里的模糊查询语句该怎么写
  6. 使用git初始化本地仓库并提交到远程分支
  7. BOSS直聘发起“逆行者先行”招聘专场:优先录取抗疫志愿者
  8. shell实现https登录
  9. abd shell关闭所有程序_第十六章 Shell编程
  10. [hdu1532]最大流
  11. aggregate()函数--R语言
  12. 相似矩阵对角化 | 找到一个可逆矩阵 P 使得 P^(-1)AP 成为一个对角矩阵
  13. 什么是长连接 | 短连接?
  14. Error处理: android.media.MediaRecorder.start(Native Method) 报错:start failed: -19
  15. 中国女人比美国女人好在哪?
  16. spring boot学习2,日志框架
  17. 听说你在做斗鱼APP?
  18. Springmvc中文乱码问题
  19. 项目实战:动态系统的设计(类似朋友圈)
  20. 手机QQ iOS版默认不显示iPhone在线

热门文章

  1. C++中的类所占内存空间总结
  2. Cocos2d-x 中 CCProgressTimer
  3. Asp.Net中判断是否登录,及是否有权限?
  4. INV标准报表+INVARAAS.rdf -- ABC分配报表
  5. Jack Dongarra/杰克 多加拉
  6. 介绍Azure服务平台,.NET Services及其中的访问控制服务(Access Control)
  7. wxPython wx.ArtProvider 可直接调用的图标
  8. taro 小程序转h5之后报错_记录微信小程序转Taro中遇到的问题
  9. java list想加_利用java List 实现多项式相加,相乘
  10. 云原生消息、事件、流超融合平台——RocketMQ 5.0 初探