使用GridView添加,删除,编辑记录

原创 2004年08月09日 12:43:00

1、  数据库

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DisallowedName2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[DisallowedName2]

GO

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

CREATE TABLE [dbo].[DisallowedName2] (

       [DisallowedNameID] [int] IDENTITY (1, 1) NOT NULL ,

       [DisallowedName] [nvarchar] (256) COLLATE Chinese_PRC_CI_AS NOT NULL

) ON [PRIMARY]

GO

2、  页面文件

<%@ Page Language="C#" CompileWith="Default7.aspx.cs" ClassName="Default7_aspx" %>

<%@ Page Language="C#" CompileWith="Default7.aspx.cs" ClassName="Default7_aspx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:gridview id="GridView1" runat="server" datasourceid="SqlDataSource1" datakeynames="DisallowedNameID"
            autogeneratecolumns="False" showfooter="True" ondatabound="GridView1_DataBound" onrowcommand="GridView1_RowCommand">
            <columns>
                <asp:templatefield><edititemtemplate>
                    <asp:textbox id="TextBox2" runat="server" text='<%# Bind("DisallowedName") %>'></asp:textbox>
                </edititemtemplate>
                <footertemplate>
                    <asp:literal id="Literal2" runat="server" text="名称:"></asp:literal>
                    <asp:textbox id="TextBox1" runat="server"></asp:textbox>
                    <asp:linkbutton id="LinkButton1" runat="server" commandname="AddNewDisallowedName">添加</asp:linkbutton>
                </footertemplate>
                    <itemtemplate>
                        <asp:literal id="Literal1" runat="server" text='<%# Eval("DisallowedName") %>'></asp:literal>
                    </itemtemplate>
                </asp:templatefield>
                <asp:commandfield showdeletebutton="True" showeditbutton="True"></asp:commandfield>
            </columns>
        </asp:gridview>
        <asp:sqldatasource id="SqlDataSource1" runat="server" deletecommand="DELETE FROM [DisallowedName2] WHERE [DisallowedNameID] = @original_DisallowedNameID"
            insertcommand="INSERT INTO [DisallowedName2] ([DisallowedName]) VALUES (@DisallowedName)"
            selectcommand="SELECT [DisallowedNameID], [DisallowedName] FROM [DisallowedName2]"
            updatecommand="UPDATE [DisallowedName2] SET [DisallowedName] = @DisallowedName WHERE [DisallowedNameID] = @original_DisallowedNameID"
            connectionstring="<%$ ConnectionStrings:RuiYaDBConnection %>">
            <deleteparameters>
                <asp:parameter type="Int32" name="DisallowedNameID"></asp:parameter>
            </deleteparameters>
            <updateparameters>
                <asp:parameter type="String" name="DisallowedName"></asp:parameter>
                <asp:parameter type="Int32" name="DisallowedNameID"></asp:parameter>
            </updateparameters>
            <insertparameters>
                <asp:parameter type="String" name="DisallowedName"></asp:parameter>
            </insertparameters>
        </asp:sqldatasource>&nbsp;
   
    </div>
    </form>
</body>
</html>

3、后如文件

using System;
using System.Data;
using System.Configuration;
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;

public partial class Default7_aspx
{
    void GridView1_DataBound(object sender, EventArgs e)
    {
        TableCellCollection tcc = GridView1.FooterRow.Cells;
        int nTotalCols = tcc.Count;
        for (int i = 0; i < nTotalCols - 1; i++)
        {
            GridView1.FooterRow.Cells.RemoveAt(1);
            //此时只有一个单元格
            TableCell c = GridView1.FooterRow.Cells[0];
            c.ColumnSpan = nTotalCols;
        }
    }
    void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "AddNewDisallowedName")
        {
            TextBox newDisallowedName = GridView1.FooterRow.FindControl("TextBox1") as TextBox;
            SqlDataSource1.InsertParameters["DisallowedName"].DefaultValue = newDisallowedName.Text.Trim();
            SqlDataSource1.Insert();

               Response.Redirect(this.Request.RawUrl);
        }
    }
}

关于ASP.NET中GridView控件中编辑和删除按钮布局问题

ASP.NET中的GridView控件在显示数据方面,使用起来还是比较方便的。如果想在此基础上加入编辑和删除或者修改等操作时为了布局的美观需要改变自动生成的布局。可是并没有相关的属性可以设置自动生成的...
  • wangzl1163
  • wangzl1163
  • 2015年11月03日 16:08
  • 1979

DataGridView控件用法(二):为每行记录最后加“编辑”-“删除”按钮列

1. 在DataGridView控件用法(一)中已经显示出列表数据,这时我们需要对每行数据记录进行编辑,需要添加“编辑”、“删除”、“查看”这样的超链接。代码如下: view sou...
  • SunCherryDream
  • SunCherryDream
  • 2015年06月06日 12:40
  • 4455

ASP.NET中GridView控件删除数据的两种方法

今天在用GridView控件时,发现了一个问题,就是使用GridView控件在删除数据时的问题。接下来我们通过模板列方式和CommandField方式删除某条数据讲解下两者之间的区别。    方式一...
  • jiangfei009003
  • jiangfei009003
  • 2013年07月24日 17:44
  • 2551

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)

GridView控件修改、删除例子,修改时含有DropDownList控件。 示例运行效果图: GridViewUp.aspx文件代码: 无标题页...
  • kuui_chiu
  • kuui_chiu
  • 2011年09月15日 14:49
  • 325

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)、导出Excel

GridView控件修改、删除例子,修改时含有DropDownList控件。 GridViewUp.aspx文件代码: http://www.w3.org/TR/xhtml1/DTD/xhtml1-...
  • mynewfire
  • mynewfire
  • 2012年07月31日 16:55
  • 438

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)(图) GridView控件修改、删除例子,修改时含有DropDownList控件。 示例运行效...
  • haitaoDoit
  • haitaoDoit
  • 2011年11月24日 21:32
  • 861

Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面

Aspx页面代码:     无标题页                                        OnRowUpdating="GridView1_RowUpdating" OnR...
  • limshirley
  • limshirley
  • 2017年04月17日 14:16
  • 95

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)(图)

GridView控件修改、删除例子,修改时含有DropDownList控件。 示例运行效果图: GridViewUp.aspx文件代码: http://www.w3.org/TR/x...
  • caoshuang520
  • caoshuang520
  • 2012年07月21日 03:35
  • 344

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)

GridView控件修改、删除例子,修改时含有DropDownList控件。 示例运行效果图: GridViewUp.aspx文件代码: http://www.w3.org/TR/xht...
  • yanmoulidelei
  • yanmoulidelei
  • 2011年11月21日 18:35
  • 447

Repeater\DataList\GridView实现分页,数据编辑与删除

  • 2011年12月26日 16:48
  • 705KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用GridView添加,删除,编辑记录
举报原因:
原因补充:

(最多只允许输入30个字)