没有合适的资源?快使用搜索试试~ 我知道了~
Gridview控件的使用详解
5星 · 超过95%的资源 需积分: 9 3 下载量 99 浏览量
2013-06-04
08:22:46
上传
评论
收藏 666KB DOC 举报
温馨提示
试读
53页
Gridview控件的使用详解
资源推荐
资源详情
资源评论
GridView 72 般绝技
作者:清清月儿
主页:http://blog.csdn.net/21aspnet/ 时间:2007.3.24-26
为了写本文,又搭工又搭料,累的 2 天 2 宿没睡觉,这篇文章实在是耗费我太多的心血,
版权永远属于 CSDN 社区的清清月儿,请不要试图修改本文,破坏全文的完整性,希望您
尊重我的劳动成果!
事件名称OOOOOOOOOOOO说明OO
DataBinding 当服务器控件绑定到数据源时发生。O(从OControl 继承。)OO
DataBound 在服务器控件绑定到数据源后发生。O(从OBaseDataBoundControl
继承。)OO
Disposed 当从内存释放服务器控件时发生,这是请求OASP.NET 页时服务器控件生
存期的最后阶段。O(从OControl 继承。)OO
Init 当服务器控件初始化时发生;初始化是控件生存期的第一步。O(从OControl 继
承。)OO
Load 当服务器控件加载到OPage 对象中时发生。O(从OControl 继承。)OO
PageIndexChanged 在单击某一页导航按钮时,但在OGridView 控件处理分页操
作之后发生。OO
PageIndexChanging 在单击某一页导航按钮时,但在OGridView 控件处理分页操
作之前发生。OO
PreRender 在加载OControl 对象之后、呈现之前发生。O(从OControl 继承。)OO
RowCancelingEdit 单击编辑模式中某一行的“取消”按钮以后,在该行退出编辑模式
之前发生。OO
RowCommand 当单击OGridView 控件中的按钮时发生。OO
RowCreated 在OGridView 控件中创建行时发生。OO
RowDataBound 在OGridView 控件中将数据行绑定到数据时发生。OO
RowDeleted 在单击某一行的“删除”按钮时,但在OGridView 控件删除该行之后发生。
OO
RowDeleting 在单击某一行的“删除”按钮时,但在OGridView 控件删除该行之前发
生。OO
RowEditing 发生在单击某一行的“编辑”按钮以后,GridView 控件进入编辑模式之前。
OO
RowUpdated 发生在单击某一行的“更新”按钮,并且OGridView 控件对该行进行更
新之后。OO
RowUpdating 发生在单击某一行的“更新”按钮以后,GridView 控件对该行进行更
新之前。OO
SelectedIndexChanged 发生在单击某一行的“选择”按钮,GridView 控件对相应
的选择操作进行处理之后。OO
SelectedIndexChanging 发生在单击某一行的“选择”按钮以后,GridView 控件对
相应的选择操作进行处理之前。OO
Sorted 在单击用于列排序的超链接时,但在OGridView 控件对相应的排序操作进行
处理之后发生。OO
Sorting 在单击用于列排序的超链接时,但在OGridView 控件对相应的排序操作进行
处理之前发生。OO
Unload 当服务器控件从内存中卸载时发生。O(从OControl 继承。)OO
慢慢来~~
一、GridView 绑定初始化的事件发生顺序
GridView 显示绑定的数据(默认为 5 行):
DataBinding
RowCreated:Header[0]
RowDataBound
RowCreated:DataRow[1]
RowDataBound
RowCreated:DataRow[2]
RowDataBound
RowCreated:DataRow[3]
RowDataBound
RowCreated:DataRow[4]
RowDataBound
RowCreated:DataRow[5]
RowDataBound
RowCreated:Footer[6] //不管有没有页角行,该事件都会发生
RowDataBound
RowCreated:Pager[7]
RowDataBound
DataBound
顺序如下:
DataBinding
RowCreated
RowDataBound
......
DataBound
二、GridView 点击分页按钮时的事件发生顺序:
RowCommand
PageIndexChanging
PageIndexChanged
DataBinding
RowCreated:Header[8]
RowDataBound
RowCreated:DataRow[9]
RowDataBound
RowCreated:DataRow[10]
RowDataBound
RowCreated:DataRow[11]
RowDataBound
RowCreated:DataRow[12]
RowDataBound
RowCreated:DataRow[13]
RowDataBound
RowCreated:Footer[14]
RowDataBound
RowCreated:Pager[15]
RowDataBound
DataBound
总结:
在OGridView 绑定数据开始,也就是触发 DataBounding 事件后,这时已经把数据从
数据源取出或者说已经规定了那些数据字段将会被取出,其中O的 Visible 属性为 false
的字段的值是不会从数据源中获取的。这就是为什么当 GridView 使用直接在 html 中将
Visible=false 来隐藏某一列时,会得不到该列的值。然后调用 RowCreated 事件把
一行数据全部填充到一个 gridViewRow 里面,然后触发ORowDataBound 事件把该
行绑定到 GridView 的 Rows 中。一直到最后触发 GridView 的 DataBound 来绑定
显示数据。
目录
1.GridView 无代码分页排序:.........................................................................................4
2.GridView 选中,编辑,取消,删除:.........................................................................4
3.GridView 正反双向排序:.............................................................................................7
4.GridView 和下拉菜单 DropDownList 结合:.............................................................10
5.GridView 和 CheckBox 结合:....................................................................................12
6.鼠标移到 GridView 某一行时改变该行的背景色方法一:......................................15
7.鼠标移到 GridView 某一行时改变该行的背景色方法二:......................................17
8.GridView 实现删除时弹出确认对话框:...................................................................19
9.GridView 实现自动编号:...........................................................................................19
10.GridView 实现自定义时间货币等字符串格式:.....................................................21
11.GridView 实现用“...”代替超长字符串:..................................................................24
12.GridView 一般换行与强制换行:............................................................................28
13.GridView 显示隐藏某一列:....................................................................................29
14.GridView 弹出新页面/弹出制定大小位置新窗口:...............................................34
15.GridView 固定表头(不用 javascript 只用 CSS!,很好用):..................................35
16.GridView 合并表头多重表头无错完美版(以合并 3 列 3 行举例).....................37
17.GridView 突出显示某一单元格(例如金额低于多少,分数不及格等)............42
18.GridView 加入自动求和求平均值小计....................................................................46
19.GridView 数据导入 Excel/Excel 数据读入 GridView..............................................49
1.GridView 无代码分页排序:
效果图:
1.AllowSorting 设为 True,aspx 代码中是 AllowSorting="True";
2. 默 认 1 页 10 条 , 如 果 要 修 改 每 页 条 数 , 修 改 PageSize 即 可 , 在 aspx 代 码 中 是
PageSize="12"。
3.默认的是单向排序的,右击 GridView 弹出“属性”,选择 AllowSorting 为 True 即可。
2.GridView 选中,编辑,取消,删除:
效果图:
后台代码:
你可以使用 sqlhelper,本文没用。代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
//清清月儿 http://blog.csdn.net/21aspnet
SqlConnection sqlcon;
SqlCommand sqlcom;
string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}
//删除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from 表 where id='" +
GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
剩余52页未读,继续阅读
资源评论
- 战斗鳖2013-08-10还可以,挺详细
rulin
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功