Asp.net GridView控件使用纪要
1:数据绑定
GridView 支持数据绑定的数据源格式比较多,例如可以使用ObjectDataSource绑定数据源,
Dataset,datatable,List<T>等
2:列绑定
1)BoundField--一般直接绑定数据源对应的字段,通过指定DataField来实现绑定。
2)CheckBoxField--当GridView控件需要展示CheckBox控件时使用,也是通过DataField绑定一个bool类型的字段即可。
3)HyperLinkFied--绑定的列实现超链接功能,DataNavigateUrlFields="ID" DataNavigateUrlFormatString="XXX.aspx?ID{0}"
4)ImageField,
5)ButtonField,
6)CommandField--命令行列模板,内置增删改查,选择等功能(没有具体使用)
7)TemplateField --比较灵活,一般通过编辑列模板可以实现我们需要的功能。
3:GridView -OnRowDataBound事件
通过该事件我们可以为绑定的列指定事件等一系列操作
protected void FSLGridView1_RowDataBounding(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.DataRowView dv = (System.Data.DataRowView)e.Row.DataItem;
string ID = dv["ID"].ToString();
Button btnCheck = (Button)e.Row.FindControl("BtnCheck");
Button btnLook = (Button)e.Row.FindControl("BtnLook");
btnCheck.Attributes.Add("onclick", "changevalue('" + btnCheck.ClientID + "','" + ID + "');return false");
}
}
4:GridView -OnRowCommand事件
当我们为模板列里面的控件指定CommandName="linkDel" CommandArgument='<%#Eval("ID") %>'等参数时,
我们操作这些控件时就会触发该事件。 protected void FSLGridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "linkDel")
{
if (e.CommandArgument == null)
{
return;
}
string ID = e.CommandArgument.ToString();
EvaluateDataBLL bll = new EvaluateDataBLL();
if (bll.DeleteRowDataByID(ID))
{
Framework.Assistant.Web.ClientScriptHelper.WriteAlert("success", "删除成功!");
Framework.Assistant.Web.ClientScriptHelper.RegisterScript("Close", "CloseWindow(true);");
}
else
{
Framework.Assistant.Web.ClientScriptHelper.WriteAlert("Failure", "删除失败,请校正后重新操作!");
}
}
}
5:GirdView控件的遍历
foreach (GridViewRow item in this.FSLGridView1.Rows)
{
//TODO:The Things you want to DO
}
6:列的格式化展示
<asp:TemplateField HeaderText="内容
<ItemStyle Width="15%" HorizontalAlign="Center" />
<ItemTemplate>
<%# DecryptinfoContent(Eval("infoContent").ToString())%>
</ItemTemplate>
</asp:TemplateField>
DecryptinfoContent--页面后台方法
Asp.net GridView控件使用纪要的更多相关文章
- asp.net GridView控件的列属性
BoundField 默认的数据绑定类型,通常用于显示普通文本 CheckBoxField 显示布尔类型的数据.绑定数据为TRUE时,复选框数据绑定列为选中状态:绑定数据为FALSE时,则显示未选中状 ...
- ASP.NET GridView 控件绑定 CheckBoxList
需求:设计这样一个页面,在页面上可以自由选择和展示各省份下城市? 思路:一次性查询出所需的记录(查询数据库的操作不宜写到 C# 代码的循环语句中),并保存到全局变量中,之后根据条件过滤出需要的.可以在 ...
- ASP.net gridview控件RowEditing,RowUpdating,RowDeleting,RowCancelingEdit事件的触发
一.说明 在gridview中删除和更新行是常用的操作,RowEditing,RowUpdating,RowDeleting,RowCancelingEdit等事件是删除更新对应的事件.如果想要使用自 ...
- asp.net GridView控件中诗选全选和全不选功能
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- 获取Asp.net GridView控件当中总的记录数量
问题: 解决方案: SqlDataSource 或 AccessDataSource的selected事件的e.AffectedRows为查询操作返回的数据数目.(这个是在gridview分页情况下采 ...
- 027. asp.net中数据绑定控件之 GridView控件
GridView控件支持下面的功能: 绑定至数据源控件, 如SqlDataSource 内置排序功能 内置更新和删除功能 内置分页功能 内置行选择功能 可以编程方式访问GridView对象模型以动态设 ...
- ASP.NET编辑与更新数据(非GridView控件实现)
Insus.NET在实现<ASP.NET开发,从二层至三层,至面向对象 (5)>http://www.cnblogs.com/insus/p/3880606.html 中,没有把数据编辑与 ...
- 初始ASP.NET数据控件GridView
使用GridView控件绑定数据源 GridView控件个人认为就是数据表格控件,它以表格的形式显示数据源中的数据.每列表示一个字段,每行表示一条记录. GridView控件支持在页面有一下功 ...
- ASP.NET中GridView控件删除数据的两种方法
今天在用GridView控件时,发现了一个问题,就是使用GridView控件在删除数据时的问题.接下来我们通过模板列方式和CommandField方式删除某条数据讲解下两者之间的区别. 方式一:通 ...
随机推荐
- ActivityGroup、TabHost之子页面不刷新——getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
TabHost继承自ActivityGroup,以下不再单独列出. ActivityGroup在第一次创建的时候会完整的执行子Activity或子view的生命周期,但在从其他子activity或子v ...
- 关于jq+devexpress基础知识总结(随便的基础)
//获取某行某列的值 onSelectionChanged: function (selectedItems) { ]; if (data != null) postionno = data.POST ...
- 官方提供的屏蔽百度转码Baidu Transcoder的方法no-transform
首先,百度在官方的声明中说:[喝小酒的网摘]http://blog.hehehehehe.cn/a/17112.htm百度仅作为中立的转码工具及相关技术的提供方.在转码过程中,百度对第三方网站内容不做 ...
- MongoDB(八)Mongodb——GridFS存储
mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中.但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoD ...
- jenkins:通过execute shell启动的进程会被杀死的问题
[问题]在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat,但是无法启动tomcat,虽然构建会显示执行成功,但是查看 ...
- html5 history api
1.html5 history api适用场景,个人理解最大的用处是配合ajax使用,使ajax拥有回退.前进的用户体验. 2.代码(dive into html5中的一个小例子) 1)fer.htm ...
- 关于iOS开发证书的一些总结(很有用)
今天出了个问题,具体是这样的,我把本地的钥匙传里面的各种东西全部清空了,结果出现了各种不可预料到问题.花了一下午的时间反复的测试,终于把证书的一些问题理顺,然后在这里做一些总结. 先看张图片: 其中, ...
- CentOS安装NodeJS及Express开发框架
http://zhaohe162.blog.163.com/blog/static/38216797201402234212981/ express 命令行工具 npm install -g ex ...
- Tengine
Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性. 外文名 Tengine 发起单位 淘宝网 基 础 Nginx 目 ...
- XMl.02-约束
DTD约束 DTD的书写位置 XML构建模块 DTD定义元素 DTD属性的定义 DTD实体的定义 schema约束 命名空间 schema约束的书写流程 XML被设计为一种很灵活的标记文档. 但是,有 ...