• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net中使用DatagridView的增删改方法具体实现
    default.aspx 页面:
    复制代码 代码如下:

    %@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GPS_Web.Default" %>
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    html xmlns="http://www.w3.org/1999/xhtml" >
    head runat="server">
        title>/title>
    /head>
    body>
        form id="form1" runat="server">
        div>
            !--GridView中必须写的几个事件:onrowediting、onrowupdating、onrowcancelingedit、onrowdeleting--->
            asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                onpageindexchanging="GridView1_PageIndexChanging" onrowcancelingedit="GridView1_RowCancelingEdit"
                onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"
                onrowdeleting="GridView1_RowDeleting"
                onselectedindexchanging="GridView1_SelectedIndexChanging">
                Columns>
                    asp:TemplateField HeaderText="编号" Visible="False">
                        ItemTemplate>
                            asp:Label ID="lblNum" runat="server" Text='%# Eval("Num") %>'>/asp:Label>
                        /ItemTemplate>
                    /asp:TemplateField>
                    asp:TemplateField HeaderText="姓名">
                        EditItemTemplate>
                            asp:TextBox ID="txtTableName" runat="server" Text='%# Eval("TableName") %>'>/asp:TextBox>
                        /EditItemTemplate>
                        ItemTemplate>
                            asp:Label ID="Label2" runat="server" Text='%# Eval("TableName") %>'>/asp:Label>
                        /ItemTemplate>
                    /asp:TemplateField>
                    asp:TemplateField HeaderText="地址">
                        EditItemTemplate>
                            asp:TextBox ID="txtTextName" runat="server" Text='%# Eval("TextName") %>'>/asp:TextBox>
                        /EditItemTemplate>
                        ItemTemplate>
                            asp:Label ID="Label3" runat="server" Text='%# Eval("TextName") %>'>/asp:Label>
                        /ItemTemplate>
                    /asp:TemplateField>
                    asp:CommandField HeaderText="状态" ShowSelectButton="True" />
                    asp:CommandField HeaderText="编辑" ShowEditButton="True" />
                    asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
                /Columns>
            /asp:GridView>

            br />
    nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
            asp:Button ID="btnAdd" runat="server" onclick="btnAdd_Click" Text="添加" />
            br />
            br />   
        /div>
        /form>
    /body>
    /html>

    default.aspx.cs页面代码:
    复制代码 代码如下:

    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using GPS_Web.ywpages.DAL;
    using System.Data;
    namespace GPS_Web
    {
        /// summary>
        /// 参考的网址:http://blog.csdn.net/wanglei_samrtfish/article/details/8070480
        /// /summary>
        public partial class Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    GridViewBind();
                }
            }
            private void GridViewBind()
            {
                string sql = "select Num,TableName,TextName from dbo.GroupType_Demo";
                try
                {     //绑定数据源
                    GridView1.DataSource = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0];
                    GridView1.DataBind();
                }
                catch (Exception ex){}
            }
            protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                GridView1.PageIndex = e.NewPageIndex;
                GridViewBind();
            }
            protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
            {
                GridView1.EditIndex = -1;
                GridViewBind();
            }
            protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
            {  //gridview编辑项索引等于单击行的索引
                GridView1.EditIndex = e.NewEditIndex;
                GridViewBind();
            }
            /// summary>
            /// 修改事件
            /// /summary>
            protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {  //取出编号
                int Num = Convert.ToInt32(((Label)GridView1.Rows[e.RowIndex].FindControl("lblNum")).Text.ToString());
                //获取修改的值的内容
                string TableName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtTableName")).Text;
                string TextName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtTextName")).Text;
                //更新记录
                string sql = string.Format("update dbo.GroupType_Demo set TableName='{0}',TextName='{1}' where Num={2}",TableName,TextName,Num);
                try
                {
                    int i = SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql);
                    if (i > 0)
                    {
                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "script language='javascript'>alert('修改成功!')/script>");
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "script language='javascript'>alert('修改失败!')/script>");
                    }
                }
                catch (Exception ex)
                {
                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "script language='javascript'>alert('操作无效!')/script>");
                }
                GridView1.EditIndex = -1;
                GridViewBind();
            }
            /// summary>
            /// 删除事件
            /// /summary>
            protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                //取出编号
                int Num = Convert.ToInt32(((Label)GridView1.Rows[e.RowIndex].FindControl("lblNum")).Text.ToString());
                //更新记录
                string sql = string.Format("delete dbo.GroupType_Demo where num={0}", Num);
                try
                {
                    int i = SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql);
                    if (i > 0)
                    {
                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "script language='javascript'>alert('删除成功!')/script>");
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "script language='javascript'>alert('删除失败!')/script>");
                    }
                }
                catch (Exception ex)
                {
                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "script language='javascript'>alert('操作无效!')/script>");
                }  www.jb51.net
                GridView1.EditIndex = -1;
                GridViewBind();
            }
            /// summary>
            /// 添加按钮
            /// /summary>
            protected void btnAdd_Click(object sender, EventArgs e)
            {
                Response.Redirect("~/Default_Add.aspx");
            }
            protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
            {
                //行号
                int i = e.NewSelectedIndex;
                GridViewRow row = GridView1.Rows[e.NewSelectedIndex];

                btnAdd.Text = "你选中了第" + (i+1) + "行。";
            }       
        }
    }

    执行后的页面效果:
    您可能感兴趣的文章:
    • ASP.NET2.0中用Gridview控件操作数据的代码
    • asp.net中GridView和DataGrid相同列合并实现代码
    • ASP.NET GridView 实现课程表显示(动态合并单元格)实现步骤
    • ASP.NET GridView中文本内容无法换行(自动换行/正常换行)
    • ASP.NET生成树形显示的GridView实现思路
    • asp.net的GridView控件使用方法大全
    • Asp.net GridView使用大全(分页实现)
    • ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例
    • asp.net读取excel中的数据并绑定在gridview
    • asp.net中的GridView分页问题
    • asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
    • ASP.NET中为GridView添加删除提示框的方法
    • ASP.NET中日历控件和JS版日历控件的使用方法(第5节)
    • asp.net新闻列表生成静态页之批量和单页生成
    • ASP.NET MVC3网站创建与发布(1)
    • 简析ASP.NET网站的创建与发布过程
    • ASP.NET MVC3模板页的使用(2)
    • ASP.NET MVC4之js css文件合并功能(3)
    • 创建第一个ASP.NET应用程序(第1节)
    • ASP.NET网站模板的实现(第2节)
    • ASP.NET网站聊天室的设计与实现(第3节)
    • ASP.NET实现用户注册和验证功能(第4节)
    • ASP.NET在线文本编辑控件的使用(第6节)
    • GridView控件实现数据的修改(第9节)
    上一篇:WEB在模态窗体里导出或下载文件功能代码
    下一篇:ASP.NET 在下载文件时对其重命名的思路及实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net中使用DatagridView的增删改方法具体实现 asp.net,中,使用,DatagridView,