
DataGrid控件使用技巧
jelink
这个作者很懒,什么都没留下…
展开
-
DataGrid和DropDownList的一些配合以及使用css定制DataGrid
有的时候我们需要(1)在编辑的时候用下拉框选择,并且默认为数据库的内容(2)使用下拉框过滤数据(3)使用css统一定制DataGrid下面给出代码:数据结构:表dep:depid(标识主键),depname(学院名字)表stu:stuid(标识主键),stuname(学生名字),studepid(学院id=表dep.depid)前台: WebForm28 ">转载 2006-08-25 16:53:00 · 928 阅读 · 0 评论 -
怎么触发DataGrid模板列中控件的事件
在DataGrid模板列中的按钮可以触发ItemCommand事件但是怎么触发其他事件?(比如放置DropDownList怎么触发SelectedIndexChange事件?……)在模板列中增加一个DropDownList 在前台直接加上事件DropDownList2_SelectedIndexChanged然后在后转载 2006-08-25 16:33:00 · 1236 阅读 · 0 评论 -
嵌套的DataGrid如何为子DataGrid动态增加模板列
例子比较简单,直接贴代码了,例子达到以下功能: (1)两个DataGrid嵌套 (2)外面一个DataGrid分页 (3)里面一个DataGrid动态增加模板列 @ Page language="c#" Codebehind="WebForm45.aspx.cs" AutoEventWireup="false" Inherits="csdn2.WebForm45" %> DOC转载 2006-08-25 16:21:00 · 860 阅读 · 0 评论 -
datalist或datagrid的数据源是数组的时候怎么写绑定
如果这样绑定datagridstring [] arrs="aa,bb,cc".Split(,);this.DataGrid1.DataSource=arrs;this.DataGrid1.DataBind();大家会问BoundColumn的DataField写什么?ItemTemplate怎么写绑定语句?答案如下:asp:BoundColumn DataField=转载 2006-08-25 14:10:00 · 1541 阅读 · 1 评论 -
DataGrid绑定数据显示列可拖动
在原理主要是js代码将如下代码放在.aspx中//判断鼠标是否按下var mouseDown = false;//鼠标所在区域var IsTdArea=0;//鼠标按下function MouseDown(obj){if(IsTdArea != 0){obj.mouseDownY = event.clientY;obj.mouseDownX=event.clientX;obj.parentTdH转载 2006-08-25 12:48:00 · 1088 阅读 · 0 评论 -
给DataGrid的删除按钮添加"删除确认"对话框
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { foreach(TableCell tc in e.Item.Cells)//枚举该行中的每个单元格 {转载 2006-11-05 22:41:00 · 3727 阅读 · 0 评论 -
在DataGrid页眉上添加全选的CheckBox控件
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.co转载 2006-10-13 17:40:00 · 924 阅读 · 0 评论 -
如何在DataGrid里面产生滚动条而不滚动题头
我们在开发的时候一定遇到,使用DataGrid的时候由于不想分页(数据没有那么多)但是又显示不在一页里面,此时我们希望在DataGrid里面出现一个滚动条,可以上下滚动DataGrid里面的数据而不用上下滚动页面,由于写本文的目的是为了说明如何实现,所以对于细节性的问题读者可以自己思考完成(比如:既要分页又要滚动等等)。为了可以滚动DataGrid我们需要一个可以让客户端的Table滚动js脚本(转载 2006-10-11 17:44:00 · 1134 阅读 · 0 评论 -
无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount之解决
最近在做客户关系管理系统字典这块,就是系统的基本数据录入模块,其实发现虽然是小模块,但是,里面的细节问题还是蛮多的,调试的时候,出了一个问题,解决了有出现另外一个问题,可能这是一个还没什么经验的程序员经常要面对的,有错就改,没什么了不起,耐心点就是了, 其中出的最多问题就是:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。这个问题频繁的出现在Data转载 2006-09-29 14:29:00 · 1514 阅读 · 0 评论 -
DataGrid生成序号列
在datagrid的每一行显示当前数据的序号,可以不在数据库中通过临时表的自增列来实现,在datagrid里新建一个模板列,模板列内写上以下代码即可: 1 asp:TemplateColumn HeaderText="序号">2 ItemStyle HorizontalAlign="Center">ItemStyle>3转载 2006-09-25 22:19:00 · 1422 阅读 · 0 评论 -
DataGrid中超级链接列之使用技巧
现在网站上用超级链接列的地方非常多,比如,一个新闻标题,你要先看它的详细信息,一个学生名字,点击它,然后看他/她的详细信息,它可以这样做,要么转到另外一个页面去,也可以用javascript弹出一个小页面,我觉得这样看起来会比较舒服点,因为,不用每次都转到另外一个页面去,在这里我把两种效果都做出来了, 供大家和自己以后参考。(这里我使用Northwind中的Employees这个表的数据,数据控件转载 2006-09-29 14:30:00 · 1715 阅读 · 0 评论 -
怎么为DataGrid中的链接设置多个参数
在使用DataGrid的时候如果你有一个asp:HyperLinkColumn又想使用多个需要绑定的参数作为链接的url,那么请改成模板列,使用普通的link标签或者asp:HyperLink都可以,下面2种实现多绑定参数的解决方案。同样对http://www.cnblogs.com/lovecherry/archive/2005/03/25/125487.html进行改造。(1)后台返转载 2006-08-25 17:00:00 · 1074 阅读 · 0 评论 -
DataGrid实现自增列、单选、多选
(1)实现自增列 只需要在前台添加一个模板列,绑定ItemIndex+1就可以了 (2)实现单选 在上面的基础上,为这个列加一个radio > radio的值也就是自增的1-PageSize 再创建一个按钮(名字叫单选),为之添加如下代码 this.Label1.Text = "选择的行转载 2006-08-25 17:02:00 · 1277 阅读 · 0 评论 -
联合主键的情况怎么在DataGrid中利用DataKeys定位记录
比如表中三个字段 key1 int,key2 int,item varchar(50) 前面2个字段联合主键 前台代码: asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" DataKeyField="DoubleKey"> Columns>转载 2006-08-25 16:40:00 · 1234 阅读 · 0 评论 -
怎样将服务器端控件和DataGrid结合使用
在ASP.NET的新闻组上,我们看到很多关于怎样将服务器端控件和DataGrid结合使用的问题,本文旨在介绍怎样将一些典型的服务器端控件和DataGrid结合的问题,同时,本文将给出几个简单实用的举例来具体介绍它们的使用。原创 2006-08-25 16:39:00 · 885 阅读 · 0 评论 -
有的时候DataGrid取值取不到
有的时候想取不是编辑状态的值,这个时候通常不会使用模板列中放置TextBox通过e.Item.FindControl取值,有的网友问为什么取不到?这要看你前台的列怎么写的了,下面分别写出四种情况和这四种情况下面的取值方式:asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" AllowPaging=转载 2006-08-25 16:27:00 · 991 阅读 · 0 评论 -
如何利用DataGrid纵向显示数据
有的时候想实现类似下图,第二个图示的效果: 我们可能首先会想到DataList,其实DataList我们这里设置: asp:DataList id="DataList1" runat="server" RepeatColumns="10"> ItemTemplate> # DataBinder.Eval(Con转载 2006-08-25 16:20:00 · 3126 阅读 · 0 评论 -
怎么在datagrid翻页的时候确认
虽然这个要求很奇怪,但是也是有典型性的,比如说我们datagrid的分页想用第x页来表示或者翻页的时候来提示,解决办法: private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item转载 2006-08-25 14:48:00 · 788 阅读 · 0 评论 -
Datagrid怎么根据选择的checkbox编辑和更新多行记录
有网友问这个问题,写了一个简单的例子:前台:@ Page language="c#" Codebehind="WebForm4.aspx.cs" AutoEventWireup="false" Inherits="WebApplication25.WebForm4" %>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"转载 2006-08-25 14:14:00 · 792 阅读 · 0 评论 -
实现DataGrid的某一行随着鼠标的移入移出而改变颜色
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ if(e.Item.ItemIndex!=-1) //鼠标在DataGrid中移动时,选中的那一行显示颜色 {e.Item.Attributes.Add("onmouseover",转载 2006-08-25 10:14:00 · 1122 阅读 · 0 评论 -
DataGrid实现增删(带提示)改和分页
或许大家会说,网上已经很多类似文章了,包括孟子的,为什么要再写一次? 我想我们不仅仅要会实现,更多的是需要理解。 下面先帖出代码,再分析一下其中的一些关键代码。 数据库表名:tb1,其中有3个字段,分别是ID自增的主键、vName varchar(50)、iAge int (以下代码没有做任何错误捕获处理) 前台 ...@ Page language="c#" Codebehind="Web转载 2006-08-25 16:56:00 · 989 阅读 · 0 评论 -
DataGrid的EditCommandColumn如何使用图片作为按钮
其实很简单asp:EditCommandColumn ButtonType="LinkButton" UpdateText="" CancelText="" EditText="">asp:EditCommandColumn> 类似这么写就可以了转载 2006-08-25 14:07:00 · 921 阅读 · 0 评论 -
DataGrid操作的一些总结
1.DataGrid动态绑定字段 有时候我们会遇到在DataGrid中动态绑定某个字段的情况,比如:当显示中文时我们绑定cname,显示英文时我们要绑定ename,此时我们可以这样:ButtonColumn:if (language == "cn") ((ButtonColumn)this.DataGrid1.Columns[3]).DataTextField = "cname"转载 2006-08-28 15:41:00 · 968 阅读 · 0 评论 -
datagrid中绑定的tooltip 和tooltip2字段,如何换行
要的效果就是 鼠标放到超连接上就提示 绑定的tooltip 和tooltip2字段 但是不知道如何换行那位大侠帮忙改造下 下面的代码 使其换行!ToolTip=ToolTip=加上/n在后台写HyperLink1.ToolTip = "123/n456";可以达到换行的目的但是前台Html中设定ToolTip="123/n456"是达不到换行的目的的转载 2006-09-18 14:33:00 · 1496 阅读 · 0 评论 -
DataGrid鼠标事件方法
JS文件源码:GridColorControl.js=====================================/*-----------------调用说明-----------------说明:可用于架设页面事件。入口函数:OnFocusSet(....)如:OnFocusSet( "#000000","#FFFFFF","#FFFFFF","#000000" )实用调转载 2006-09-11 22:57:00 · 703 阅读 · 0 评论 -
DataGridItem的属性
DataGridItem的属性ItemIndex —— 得到行在Items中的索引ItemType —— 返回行的类型,也就是上面列出的Header、Item、...、PagerCells —— 返回行包含的所有TableCell(不管是显示声明的,还是自动生成的,不管是可以看见的,还是隐藏掉的),通过TableCell,可以读取Cell中显示的文本、包含的控件严重注意:只有BoundColumn转载 2006-09-11 22:10:00 · 1104 阅读 · 1 评论 -
关于DataGrid Web控件的热门问题
关于DataGrid Web控件的热门问题 文章译自在工作过程中遇到的实际问题,而查的MSDN,当时没有找到中文资料,网上关于此方面的实用的资料也不多,有心收集下来并翻译,在此与大家交流,欢迎批评指正:zyfly0808@hotmail.com内容——序言:Windows窗体&Web窗体中的DataGrid控件①.控制列的宽度、高度和对齐方式。②.制定列的显示和编辑模式外转载 2006-09-11 21:27:00 · 1663 阅读 · 0 评论 -
ASP.NET中Datagrid常见错误
摘要:学习如何避免在使用 ASP.NET Datagrid 控件进行开发时可能发生的一些常见错误(本文包含一些指向英文站点的链接)。Datagrid 控件是 Microsoft® ASP.NET 中功能最强、用途最广的 Web 控件之一,这一点已经得到了 ASP.NET 权威人士的认同。虽然 Datagrid 控件易于使用,但同样易于给使用者带来麻烦。以下是许多人所犯的一些错误,这些人包括从初转载 2006-09-11 21:17:00 · 753 阅读 · 0 评论 -
如何在DataGrid中得到一行中某列的值
string strID = dgrdAdminList.Items[e.Item.ItemIndex].Cells[0].Text.ToString();这样就可以得到当前行第一列的值了.这在用DataGrid自带的删除列时要用到.所以保存一下.转载 2006-09-01 13:43:00 · 1140 阅读 · 0 评论 -
DataGrid中日期格式化方法
在"数据格式设置表达式 "中填入:表达式 效果 说明{0:d}转载 2006-09-01 12:04:00 · 963 阅读 · 0 评论 -
DataGrid中删除最后一页的记录时出错的解决办法
比如现在有三页,第3页只有一条记录,当删除第3页的记录时,有时候可能会出错,解决的办法如下: //------------------------------ //by:∮明天去要饭 //------------------------------- string listClass = Class.SelectedValue.T转载 2006-09-01 11:52:00 · 809 阅读 · 0 评论 -
一个带自定义分页,排序功能的DATAGRID控件
因为项目需要,要弄个有这样功能的控件。要有自定意分页和排序的功能。在这个控件里面数据的绑定都是用DataView来实现,DataView放在Session里,如果大家有更灵活的方法可以留言给我。Session的名字我已经做成了属性叫sessionName,可以直接设置,你们喜欢叫什么就自己改吧。以下是完整的代码,由于是刚刚出炉,可能会有考虑不足的地方,希望使用或修改的朋友多提意见一起交流,我转载 2006-08-30 16:37:00 · 1177 阅读 · 0 评论 -
DataGrid使用心得
DataGrid使用心得(附大量代码)1. 为 DataGrid 控件设计样式在之后添加如下代码说明:(1) 在每个标签内主要是 ForeColor BackColor Font-Bold 这几个属性值2. 为 DataGrid 控件添加绑定列说明:(1) 在标签内的基本属性是 DataField / HeaderText (2) DataFormatString 用于 获取或设置指定列中各项的显转载 2006-08-29 17:33:00 · 818 阅读 · 0 评论 -
怎么在绑定后动态改变DataGrid中的内容
在应用中,很多时候需要在绑定以后去修改DataGrid的呈现,比如(1)当数据符合一定的条件需要修改它的呈现方式(2)将数据库中的逻辑值(0,1)变成男女来呈现等等大致有2种方法来实现上述操作(1)在ItemDataBound中修改值(2)在绑定的时候用一个函数进行过虑同样,数据库按照 http://www.cnblogs.com/lovecherry/archive/2005/03/25/125转载 2006-08-25 16:57:00 · 986 阅读 · 0 评论 -
DataGrid动态添加模板列的一个例子
数据源结构同http://www.cnblogs.com/lovecherry/archive/2005/03/25/125525.html 表dep:depid(标识主键),depname(学院名字) 表stu:stuid(标识主键),stuname(学生名字),studepid(学院id=表dep.depid) 前台: WebForm30转载 2006-08-25 16:51:00 · 2290 阅读 · 0 评论 -
如何用DataGrid实现类似DataList多列的效果
上一次说了怎么利用DataGrid纵向显示 http://www.cnblogs.com/lovecherry/archive/2005/04/23/143819.html 其实这么做的好处在于DataGrid能够方便的进行分页,这个排列次序接近于DataList的RepeatDirection="Vertical"效果 今天再来对上次的程序进行一下修改,实现RepeatDirection=转载 2006-08-25 16:17:00 · 926 阅读 · 0 评论 -
DataGrid鼠标事件处理
完成功能是DataGrid的页面选中事件、鼠标事件、双击事件改变TR的色彩。代码很简单,只是一点JS操作。JS文件:GridControl.js=============================/*------------ DataGrid鼠标事件处理 ------------功能:用于数据梆定后鼠标事件参数说明:obj:对像thisfontColor:字体颜色backColor:背景颜色转载 2006-09-11 22:47:00 · 1219 阅读 · 0 评论 -
鼠标移到DataGrid的那行则更改那行的颜色
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.Alternating转载 2006-09-11 22:48:00 · 1185 阅读 · 0 评论 -
Grid事件解析与有关ItemCreated和ItemDataBound与ItemCommand的理解
当创建 DataGrid 控件中的项时(不论是在往返行程中还是在将数据绑定到控件时),都会引发 ItemCreated 事件。ItemCreated 事件通常用于控制 DataGrid 控件中行的内容和外观。当项被数据绑定到 DataGrid 控件后,将引发 ItemDataBound 事件。此事件为您提供了在客户端显示数据项之前访问该数据项的最后机会。当引发此事件后,该数据项将被设为空,转载 2006-09-11 22:09:00 · 1446 阅读 · 0 评论 -
DataGrid中DropDownList 的数据绑定
要在DataGrid中使用DropDownList 需要使用到1。DataGrid的DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)事件ItemDataBoundz在项被数据绑定到DataGrid控件后发生2。ListTypeItem枚举指定列表控件中项的转载 2006-09-11 21:18:00 · 1237 阅读 · 0 评论