C#.NET中GridView单行编辑的简单例子

62 篇文章 1 订阅
编辑页面如下图:

图1:

C.NET中GridView单行编辑的简单例子 - 一闪而过 - 一闪而过的博客

图2:

C.NET中GridView单行编辑的简单例子 - 一闪而过 - 一闪而过的博客

 

页面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/

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值