C#.NET中GridView单行编辑的简单例子
2016-09-13 01:22
393 查看
编辑页面如下图:
图1:
图2:
页面test.aspx代码如下:
<html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GV_EDIT" OnRowUpdating="GV_UPDATE" OnRowCancelingEdit="GV_CANCEL">
<Columns>
<asp:TemplateField HeaderText="记录ID">
<ItemStyle Width="150px" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"JLXH")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="JLID_TXT" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"JLXH")%>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="true" ShowCancelButton="true" UpdateText="保存"/>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
后台代码test.aspx.cs如下:
public partial class scyx_cjxmmbwh_test : System.Web.UI.Page
{
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
//绑定显示模板的gridview数据
string sql1 = "select * from cj_scyx_table_cjxmmbmx";
dt = DBDelegate.ExecuteTable(GetDatabaseProperty.GetDatabase(), sql1);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
/// <summary>
/// gridview的编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_EDIT(object sender, GridViewEditEventArgs e)
{
this.GridView1.EditIndex = e.NewEditIndex;
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
/// <summary>
/// gridview的取消编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_CANCEL(object sender, GridViewCancelEditEventArgs e)
{
this.GridView1.EditIndex = -1;
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
/// <summary>
/// gridview的更新事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_UPDATE(object sender, GridViewUpdateEventArgs e)
{
string id = this.GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();
string updateId = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].FindControl("JLID_TXT")).Text;
Response.Write("<script>alert('" + updateId + "')</script>");
//存数据库的方法省略
string sql = "select * from cj_scyx_table_cjxmmbmx";
DataTable dt1 = DBDelegate.ExecuteTable(GetDatabaseProperty.GetDatabase(), sql);
this.GridView1.EditIndex = -1;
this.GridView1.DataSource = dt1;
this.GridView1.DataBind();
}
}
一个简单的例子,呵呵~~~
转自:C#.NET中GridView单行编辑的简单例子 - 一闪而过的日志 - 网易博客
http://flashaway.blog.163.com/blog/static/956245762009227115820726/
图1:
图2:
页面test.aspx代码如下:
<html>
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GV_EDIT" OnRowUpdating="GV_UPDATE" OnRowCancelingEdit="GV_CANCEL">
<Columns>
<asp:TemplateField HeaderText="记录ID">
<ItemStyle Width="150px" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"JLXH")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="JLID_TXT" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"JLXH")%>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="true" ShowCancelButton="true" UpdateText="保存"/>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
后台代码test.aspx.cs如下:
public partial class scyx_cjxmmbwh_test : System.Web.UI.Page
{
DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
//绑定显示模板的gridview数据
string sql1 = "select * from cj_scyx_table_cjxmmbmx";
dt = DBDelegate.ExecuteTable(GetDatabaseProperty.GetDatabase(), sql1);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
/// <summary>
/// gridview的编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_EDIT(object sender, GridViewEditEventArgs e)
{
this.GridView1.EditIndex = e.NewEditIndex;
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
/// <summary>
/// gridview的取消编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_CANCEL(object sender, GridViewCancelEditEventArgs e)
{
this.GridView1.EditIndex = -1;
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
/// <summary>
/// gridview的更新事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GV_UPDATE(object sender, GridViewUpdateEventArgs e)
{
string id = this.GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();
string updateId = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].FindControl("JLID_TXT")).Text;
Response.Write("<script>alert('" + updateId + "')</script>");
//存数据库的方法省略
string sql = "select * from cj_scyx_table_cjxmmbmx";
DataTable dt1 = DBDelegate.ExecuteTable(GetDatabaseProperty.GetDatabase(), sql);
this.GridView1.EditIndex = -1;
this.GridView1.DataSource = dt1;
this.GridView1.DataBind();
}
}
一个简单的例子,呵呵~~~
转自:C#.NET中GridView单行编辑的简单例子 - 一闪而过的日志 - 网易博客
http://flashaway.blog.163.com/blog/static/956245762009227115820726/
相关文章推荐
- c#.net下简单的Ajax例子——Ajax.dll
- c#.net下简单的Ajax例子——Ajax.dll
- .NET C# 创建WebService服务简单的例子
- c#.net下简单的Ajax例子
- .net c# Ajax下来菜单简单例子
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面
- asp.net 编辑gridview的小例子
- .NET C# 创建WebService服务简单的例子
- 【转】c#.net下简单的Ajax例子
- 一个简单的C#多线程间同步的例子 from 小菜鸟之家~ASP.NET 入门中
- C# 简单的GridView换页的例子
- .NET C# 创建WebService服务简单的例子
- asp.net(c#)打印excel大数据量,最简单,最快的办法,个人认为,哈哈,有人会说,用gridview打印excel不是很方便吗?但是我发现数据量一大gridview就不行,速度慢不说,还会出错
- asp.net c# 对GridView编辑,删除,更新,取消的操作
- ASP.NET(C#) GridView (编辑、删除、更新、取消)
- c# AJAX.NET 的简单例子
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面
- Android 访问C#.Net Webservice (简单例子适合初学者)
- C# .net Remoting最简单的例子
- 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】