华域联盟 .Net asp.net中使用DatagridView的增删改方法具体实现

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.cnhackhy.com

            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节)

本文由 华域联盟 原创撰写:华域联盟 » asp.net中使用DatagridView的增删改方法具体实现

转载请保留出处和原文链接:https://www.cnhackhy.com/50579.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部