使用GridView的模板列实现在线编辑的功能
来源:互联网 发布:淘宝达人和微淘区别 编辑:程序博客网 时间:2024/05/12 14:14
使用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的模板列实现在线编辑的功能
- GridView的模板列如何编辑
- gridView单行编辑功能的实现
- 文本域在线编辑功能的实现
- gridview模板列的应用
- 使用Repeater实现类似GridView编辑功能
- 使用微软提供的Office Online实现Office文档的在线查看,编辑等功能
- ASP.net datalist,gridview 编辑模板里面控件的使用;
- 如何实现GridView的选中,编辑,取消,删除功能
- Notepad++的列编辑功能
- Notepad++的列编辑功能
- GridView 中模板列从EditItemTemplate 到ItemTemplate的实现
- 怎么样在WEB上实现office在线编辑的功能
- 验证GridView控件编辑列的值
- 使用gridview实现编辑、更新、取消功能和删除功能
- Gridview的footer模板中放置控件实现添加功能
- GridView的编辑、增加、删除功能
- GridView模板列控件的事件设置
- 新式单片机视频教程下载
- 关于Flash无间断播放音视频算法
- PF优势和劣势
- Log4j使用总结
- SF-成王者或者毒药就在一念之间
- 使用GridView的模板列实现在线编辑的功能
- Dnn修改器
- 软件测试过程模型
- Webwork的表单验证及其国际化
- 转php面试题及我的答案(七)
- 一些很有用的 JavaScript 函数
- 超搞笑的现实
- C++复习 12 类
- 黑洞