`
yangyou230
  • 浏览: 1645218 次
文章分类
社区版块
存档分类

使用GridView的模板列实现在线编辑的功能

 
阅读更多
使用GridView的模板列实现在线编辑的功能
主要问题是当点击编辑按钮后如何出现新的界面,以及产生对应的事件
1. 首先我们需要在GridView中添加模板列,这里仅仅添加三列,其中第一列是用于编辑(即实现点击编辑按钮后变为OK和Cancle按钮状态)
2. 不容置疑的,我们要对数据行进行绑定
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowIndex!=GridView1.EditIndex)
{
Button edit = e.Row.FindControl("btEdit") as Button;
edit.CommandArgument = e.Row.RowIndex.ToString();
}
}
3. 在对进行模板列进行编辑中,在相应的按钮下添加触发的事件
(1)
protected void btEdit_Click(object sender, EventArgs e)
{
Button rowbutton = sender as Button;
GridView1.EditIndex = Convert.ToInt32(rowbutton.CommandArgument);
BindDataa();
}
(2)
protected void btOK_Click(object sender, EventArgs e)
{
string key = GridView1.DataKeys[GridView1.EditIndex].Value.ToString();
GridView1.EditIndex = -1;//由编辑状态变为原始状态
BindDataa();
}
(3)
protected void btCancel_Click(object sender, EventArgs e)
{
GridView1.EditIndex = -1;
BindDataa();
}
最后我们实现的就是下图示的效果:
当点击Edit后:
这里仅仅是实现了初步的功能,可以在此基础上进行有效的拓展。
相应的Demo在我的资源里边。
分享到:
评论

相关推荐

    GridView控件应用十个经典实例

    1、数据绑定并实现分页功能 ...5、GridView控件中动态添加模板列 6、通过CheckBox删除选中记录 7、在GridView控件中实现跨页面多选 8、删除GridView控件行信息弹出确认提示框 9、在GridView控件中实现在动编号

    ASP.NET使用GridView控件的9个经典实例

    摘要:.NET源码,控件组件,... 5、GridView控件中动态添加模板列  6、通过CheckBox删除选中记录  7、在GridView控件中实现跨页面多选  8、删除GridView控件行信息弹出确认提示框  9、在GridView控件中实现在动编号

    asp.net常用Web服务器控件

    实例 GridView控件中使用超级链接模板列查看详细信息 实例 DataList控件模板中使用LinkButton查看详细信息 4.4 下拉列表框的应用 实例 间接改变DropDownList当前选项 实例 实现多个DropDownList控件的联动 实例 动态...

    ASP.NET项目实训:“新闻发布系统” 评论管理.ppt

    之后对GridView控件的模板列进行设置,主要HTML代码: 任务实施 任 务1:评论管理 任务实施效果图: 归纳总结 可以在GridView控件的模板列中使用BoundField模板生成只需要显示的数据行。而如果想生成其它更加复杂的...

    第7章 数据绑定控件

    实例210 在GridView控件中动态添加模板列 331 实例211 带上下箭头排序并实现查询数据为 空显示表头 334 实例212 GridView自动求和及合并多列多行 单元格 336 实例213 GridView合并行或列单元格的5种 通用方式 338 ...

    ASP.NET Web程序设计 第八章 数据绑定控件(二)

    1、GridView 控件以表格的形式显示数据源的数据,其最大的特点是自动化程度高,可以在不编写代码的情况下实现分页和排序等功能。 2、GridView可以显示多种类型的字段 1)BoundField:默认的数据绑定字段列,以文本的...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    9.1.3 使用GridView控件的模板列绑定数据 9.1.4 使用GridView控件编辑并删除数据 9.1.5 使用GridView控件分页显示数据 9.1.6 对GridView控件中的数据进行排序 9.2 其他数据控件的应用 9.2.1 使用Repeater控件...

    C#编程经验技巧宝典

    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...

    asp.net知识库

    GridView控件使用经验 ASP.NET 2.0:弃用 DataGrid 吧,有新的网格控件了! ASP.NET2.0控件一览---标准控件(1) ASP.NET2.0控件一览---标准控件(2) ASP.NET 2.0中使用webpart系列控件 ASP.NET 2.0 中实现跨页提交 新...

    asp.net教学讲义

    10.2.2 联合使用DetailsView和GridView 163 10.2.3 使用DetailsView插入、更新和删除数据 165 第十一章:数据绑定控件(二) 166 11.1 FormView控件 166 11.1.1 使用FormView进行编辑当前记录 169 11.1.2 双向绑定...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    10.6 GridView模板 10.6.1 使用多个模板 10.6.2 在Visual Studio中编辑模板 10.6.3 绑定到方法 10.6.4 处理模板中的事件 10.6.5 使用模板编辑 10.6.6 模板中的客户端ID 10.7 ListView 10.7.1 分组...

    ASP.NET4高级程序设计(第4版) 3/3

    10.6 GridView模板 325 10.6.1 使用多个模板 327 10.6.2 在Visual Studio中编辑模板 328 10.6.3 绑定到方法 328 10.6.4 处理模板中的事件 330 10.6.5 使用模板编辑 330 10.6.6 模板中的客户端ID 335 ...

    精通JS脚本之ExtJS框架.part2.rar

    7.2.7 在线编辑器Ext.form.HtmlEditor 7.3 ExtJS表单组件的综合应用 第8章 设计表格类布局 8.1 表格简介 8.1.1 表格的基本属性 8.1.2 制作第一个表格 8.2 表格常用功能详解 8.2.1 主要属性功能 8.2.2 自定义...

    精通JS脚本之ExtJS框架.part1.rar

    7.2.7 在线编辑器Ext.form.HtmlEditor 7.3 ExtJS表单组件的综合应用 第8章 设计表格类布局 8.1 表格简介 8.1.1 表格的基本属性 8.1.2 制作第一个表格 8.2 表格常用功能详解 8.2.1 主要属性功能 8.2.2 自定义...

Global site tag (gtag.js) - Google Analytics