博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gridview 编辑,删除,更新的用法
阅读量:6250 次
发布时间:2019-06-22

本文共 6182 字,大约阅读时间需要 20 分钟。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewUp.aspx.cs" Inherits="gridview_GridViewUp" %>    无标题页    
<%# Eval("card") %>
<%# Eval("description")%>
<%# Eval("price") %>
View Code
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class gridview_GridViewUp : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            GridViewBind();        }    }    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)    {        GridView1.PageIndex = e.NewPageIndex;        GridViewBind();    }    private void GridViewBind()    {        string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;        string SqlStr = "Select a.*,b.description FROM test01 a,xueli b where a.xueli=b.code and a.id<1000 and a.id>200";        DataSet ds = new DataSet();        try        {            SqlConnection conn = new SqlConnection(connStr);            if (conn.State.ToString() == "Closed") conn.Open();            SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);            da.Fill(ds, "test01");            if (conn.State.ToString() == "Open") conn.Close();            GridView1.DataSource = ds.Tables[0].DefaultView;            GridView1.DataBind();        }        catch (Exception ex)        {            Response.Write("数据库错误,错误原因:" + ex.Message);            Response.End();        }    }    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (((DropDownList)e.Row.FindControl("DDLXueli")) != null)        {                    DropDownList ddlxueli = (DropDownList)e.Row.FindControl("DDLXueli");            // 生成 DropDownList 的值,绑定数据            string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;            string SqlStr = "Select * from xueli";            DataSet ds = new DataSet();            SqlConnection conn = new SqlConnection(connStr);            if (conn.State.ToString() == "Closed") conn.Open();            SqlDataAdapter da = new SqlDataAdapter(SqlStr, conn);            da.Fill(ds, "xueli");            if (conn.State.ToString() == "Open") conn.Close();            ddlxueli.DataSource = ds.Tables[0].DefaultView;            ddlxueli.DataTextField = "description";            ddlxueli.DataValueField = "code";            ddlxueli.DataBind();            //            // 选中 DropDownList            ddlxueli.SelectedValue = ((HiddenField)e.Row.FindControl("HDFXueli")).Value;            //        }    }    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {        GridView1.EditIndex = e.NewEditIndex;        GridViewBind();    }    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)    {        GridView1.EditIndex = -1;        GridViewBind();    }    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)    {        string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();        string card = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBCard")).Text;        string xueli = ((DropDownList)GridView1.Rows[e.RowIndex].FindControl("DDLXueli")).SelectedValue;        string price = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBPrice")).Text;        string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;        string SqlStr = "update test01 set card='" + card + "',xueli='" + xueli + "',price='" + price + "' where id=" + id;        try        {            SqlConnection conn = new SqlConnection(connStr);            if (conn.State.ToString() == "Closed") conn.Open();            SqlCommand comm = new SqlCommand(SqlStr, conn);            comm.ExecuteNonQuery();            comm.Dispose();            if (conn.State.ToString() == "Open") conn.Close();            GridView1.EditIndex = -1;            GridViewBind();        }        catch (Exception ex)        {            Response.Write("数据库错误,错误原因:" + ex.Message);            Response.End();        }    }    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)    {        string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();        string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;        string SqlStr = "delete from test01 where id=" + id;        try        {            SqlConnection conn = new SqlConnection(connStr);            if (conn.State.ToString() == "Closed") conn.Open();            SqlCommand comm = new SqlCommand(SqlStr, conn);            comm.ExecuteNonQuery();            comm.Dispose();            if (conn.State.ToString() == "Open") conn.Close();            GridView1.EditIndex = -1;            GridViewBind();        }        catch (Exception ex)        {            Response.Write("数据库错误,错误原因:" + ex.Message);            Response.End();        }    }}
View Code
Create TABLE [dbo].[test01] (    [id] [decimal](18, 0) IDENTITY (1, 1) NOT NULL ,    [name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,    [card] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,    [xueli] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,    [price] [decimal](18, 0) NULL ,    [createdate] [datetime] NULL ) ON [PRIMARY]GOAlter TABLE [dbo].[test01] ADD     CONSTRAINT [DF_test01_createdate] DEFAULT (getdate()) FOR [createdate],    CONSTRAINT [PK_test01] PRIMARY KEY CLUSTERED     (        [id]    ) ON [PRIMARY] GOCreate TABLE [dbo].[xueli](    [id] [int] IDENTITY(1,1) NOT NULL,    [code] [int] NULL,    [description] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT [PK_xueli] PRIMARY KEY CLUSTERED (    [id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]
sql server生成表代码:

 

转载于:https://www.cnblogs.com/hausthy/p/3968690.html

你可能感兴趣的文章
【142】阿蛮歌霸使用技巧
查看>>
HTTP 请求报文 响应报文
查看>>
[转载] 程序员必看:请不要做浮躁的人 24法则
查看>>
JavaWeb_JavaEE_命名规则
查看>>
HDU 4010 Query on The Trees
查看>>
[PAL规范]SAP HANA PAL 数据处理四分位间距检测Inter-quartile Range Test编程规范IQRTEST...
查看>>
[HDU 1317]XYZZY[SPFA变形][最长路]
查看>>
Skip list--reference wiki
查看>>
解决Asp输出乱码问题
查看>>
1941设置站点模板,一生珍藏,所有玩具
查看>>
程序员面试题:问谁养蛇?
查看>>
黑马程序猿_try-catch-finally
查看>>
Atitit.android webview h5运行环境总结
查看>>
腾讯与唯品会笔试面试经历
查看>>
Centos 多个mysql数据库
查看>>
Linux下gcc和g++编译helloworld
查看>>
转:服务器负载均衡的基本功能和实现原理
查看>>
DOM
查看>>
iOS开发基础知识--碎片19
查看>>
JavaScript中Object.prototype.toString方法的原理
查看>>