文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程GridView控件常见问题及处理方法
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
热点TOP10
·编写质量手册
·Visual Studio 2005集成开发环境图解
·清除window 2000/XP系统中的无用设备的驱动程序
·编程不难学?
·LINQ 性能分析系列之传说中的LINQ
·.NET设计模式之工厂方法模式
·建模过程的盲点:软件集成中的软知识
·用XMLTextReader类加速.NET中XML存取
·Rational统一过程
·揭开.NET消息循环的神秘面纱

GridView控件常见问题及处理方法

日期:2007年10月19日 作者: 查看:[大字体 中字体 小字体]


Asp.net 1.1版本中的DataGrid控件用于显示表格式的数据,相信大家都用过。Asp.net 2.0版本中GridView控件是DataGrid控件的继承者,功能比DataGrid增强不少,但是也有很多地方不同。下面把使用中发现的不同点列举如下,希望能对大家的工作有所帮助:
1. 关于隐藏字段的处理:

DataGrid中我们一般把不需要显示又需要在编程中使用的字段在设计期设置为Visible=False,这样的字段不会显示出来,但在绑定数据时会被绑定值,所以我们可以通过DataGridItem.Cell[x].Text取到所需数据行的数据。

GridView中直接在设计期设置Visible=False却不能满足上述需求,因为这样设置,虽然字段不会被显示出来了,但数据也没有被绑定到相应的Cell中,通过GridViewRow.Cell[x].Text取到的全是空字符串,估计应该是控件的Bug。如果想达到上述的效果,可以通过其它方法实现,只是麻烦一些:

首先,不要设置字段的Visible=False

然后处理RowDataBound事件。


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[x].Visible = false;
}
2. 关于按钮列的事件:

在DataGrid中,要响应控钮列中的按钮点击事件,可以处理ItemCommand事件:事件的第一个参数source是object类型的,值为DataGrid,第二个参数e是DataGridCommandEventArgs类型的,e中包含四个属性:Item的值为按钮所在的行, CommandSource的值为所点击的按钮,CommandName的值为按钮在设计期定义的值,CommandArgument的值固定为空字符串。在使用中,可以根据Item来区分点击的是哪个行中的按钮,可以根据CommandName来区分一个行中的多个按钮。


private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{

}
在GridView中,要响应控钮列中的按钮点击事件,可以处理RowCommand事件:事件的第一个参数sender是object类型的,值为GridView,第二个参数e是GridViewCommandEventArgs类型的,e中仅包含三个属性,比DataGrid控件中的相应事件少了关键的Item属性,CommandSource的值也与DataGrid中的不一样,在这里为GridView,CommandName的值为按钮在设计期定义的值,CommandArgument的值为被点击的按钮所在行的索引。在使用中,可以根据CommandArgument来区分点击的是哪个行中的按钮,可以根据CommandName来区分一个行中的多个按钮。


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{

GridViewRow item = this.GridView1.Rows[Convert.ToInt32(e.CommandArgument)];

}
3. 关于按钮的客户端提示:

一般情况下,我们希望在最终删除一条数据之前让用户进行确认,这个可以使用模板列,在模板列中放置按钮控件,为按钮设置客户端单击事件。

在Asp.net 1.1中,需要使用编程方法才能为按钮指定客户端单击事件,方法如下:


<asp:TemplateColumn>

<ItemTemplate>

<asp:LinkButto>

(出处:清风网络学院






上一篇:硬件高手 快速排除打印乱码故障

下一篇:Win Vista SP1和XP SP3即将问世

相关文章:
·女性自慰方法大搜查
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·男性自慰的几种方法
·盗QQ号码方法大全
·水晶图片制作方法
·GHOST使用方法(图解)
·轻轻松松教你另一种网赚方法
·轻松做画家!用Photoshop把照片处理成逼真的素描画
·人生激励:激励的最佳方法
相关软件:
·网络常见问题与故障1000例
·有关毛泽东的一些问题解答(不完整版)
·每天问自己十个问题
·中东问题的历史根源
·现代企业领导艺术与方法
·Turbo Photo(数码照片处理管理)V5.9
·做人做事好方法
·简明批处理教程
·常见多音多义字100个文本
·资产评估学课件第二章资产评估的基本方法(二)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot