中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > .NET > ASP.NET
利用DataGrid编辑、修改、删除记录
作者:未知 时间:2004-10-29 12:12 出处:abaowu 责编:chinaitpower
              摘要:暂无
if exists (select * from dbo.sysobjects where
id = object_id(N''[dbo].[People]'') and OBJECTPROPERTY(id, N''IsUserTable'') = 1)
drop table [dbo].[People]
GO


CREATE TABLE [dbo].[People] (
[pkID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[LastName] [char] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO


EditDataGridCS.aspx


<%@ Page Language="c#" debug="true"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient" %>


<script runat="server">


//make first sql
String sql = "";
String strCnn = "Data Source=.;Initial Catalog=aa;User Id=sa;Password=;";
//create a datasource function
public ICollection CreateDataSource () {
SqlConnection conn = new SqlConnection(strCnn);


SqlDataAdapter db_sqladaptor = new SqlDataAdapter(sql,conn);


DataSet ds = new DataSet();
db_sqladaptor.Fill(ds,"MyDataResult");


DataView myView = ds.Tables["MyDataResult"].DefaultView;
return myView;
}



//do page load


public void Page_Load(Object sender, EventArgs e) {
strCnn = "Data Source=.;Initial Catalog=aa;User Id=sa;Password=;";


if (!IsPostBack)
{
sql = "Select * FROM People";
People.DataSource = CreateDataSource();
People.DataBind();
}


}


public void Page_Grid(Object sender, DataGridPageChangedEventArgs e)
{
sql = "Select * FROM People";
// Set CurrentPageIndex to the page the user clicked.
People.CurrentPageIndex = e.NewPageIndex;


// Rebind the data.
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Edit(Object sender, DataGridCommandEventArgs e)
{
sql = "Select * FROM People";


People.EditItemIndex = e.Item.ItemIndex;
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Cancel(Object sender, DataGridCommandEventArgs e)
{
sql = "Select * FROM People";
People.EditItemIndex = -1;
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Update(Object sender, DataGridCommandEventArgs e)
{
string FirstName = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
string LastName = ((TextBox)e.Item.Cells[2].Controls[1]).Text;


SqlConnection connUpdate = new SqlConnection(strCnn);
connUpdate.Open();
String sql_edit = "UPDATE People " +
"SET FirstName = ''" + FirstName.Replace("''","''''")+ "''," +
"LastName = ''" + LastName.Replace("''","''''")+ "''" +
" WHERE pkID = " + e.Item.Cells[0].Text;


SqlCommand sqlCommandUpdate = new SqlCommand(sql_edit,connUpdate);
sqlCommandUpdate.ExecuteNonQuery();
connUpdate.Close();


sql = "Select * FROM People";
People.EditItemIndex = -1;
People.DataSource = CreateDataSource();
People.DataBind();


}


public void People_Delete(Object sender, DataGridCommandEventArgs e) {


SqlConnection connDel = new SqlConnection(strCnn);
connDel.Open();
String sql_Del = "DELETE FROM People " +
" WHERE pkID = " + e.Item.Cells[0].Text;


SqlCommand sqlCommandDel = new SqlCommand(sql_Del,connDel);
sqlCommandDel.ExecuteNonQuery();
connDel.Close();


sql = "Select * FROM People";
People.EditItemIndex = -1;
People.DataSource = CreateDataSource();
People.DataBind();


}


</script>


<font face="arial" size="3">
<b>Edit People</b>
</font>
<br>



<form runat="server">


<asp:DataGrid id="People" runat="server"
BorderColor="green"
Width="640"
PageSize="5"
AllowPaging="true"
OnPageIndexChanged="Page_Grid"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="false"
ShowHeader="true"
Visible="true"


OnEditCommand="People_Edit"
OnCancelCommand="People_Cancel"
OnUpdateCommand="People_Update"
OnDeleteCommand="People_Delete">


<HeaderStyle BorderColor="White" BackColor="black"
ForeColor="White"
Font-Bold="True"
Font-Name="Arial"
Font-Size="9" HorizontalAlign="Center"/>


<ItemStyle BorderColor=""
BackColor="#FFFFF0"
ForeColor="Black"
Font-Name="Arial"
Font-Size="8"
Font-Bold="False" HorizontalAlign="Center"/>


<EditItemStyle BorderColor=""
BackColor="#FFFFF0"
ForeColor="Black"
Font-Name="Arial"
Font-Size="7"
Font-Bold="False" HorizontalAlign="Center"/>


<PagerStyle Mode="NumericPages" Font-Size="8"/>


<Columns>


<asp:BoundColumn HeaderText="ID" ReadOnly="true" DataField="pkID"/>


<asp:TemplateColumn>


<HeaderTemplate>
<b> First Name </b>
</HeaderTemplate>


<ItemTemplate>
<asp:Label
Text=''<%# DataBinder.Eval(Container.DataItem, "FirstName").ToString().Trim() %>''
runat="server"/>
</ItemTemplate>



<EditItemTemplate>
<asp:TextBox id="FirstName" Text=''
<%# DataBinder.Eval(Container.DataItem, "FirstName").ToString().Trim() %>''
runat="server" Width="100%"/>
</EditItemTemplate>


</asp:TemplateColumn>


<asp:TemplateColumn>


<HeaderTemplate>
<b> Last Name </b>
</HeaderTemplate>


<ItemTemplate>
<asp:Label
Width="200"
Text=''<%# DataBinder.Eval(Container.DataItem, "LastName").ToString().Trim() %>''
runat="server"/>
</ItemTemplate>


<EditItemTemplate>
<asp:TextBox id="LastName" Text=''<br>
<%# DataBinder.Eval(Container.DataItem, "LastName").ToString().Trim() %>''
runat="server" Width="100%"/>
</EditItemTemplate>


</asp:TemplateColumn>


<asp:EditCommandColumn
ButtonType="LinkButton"
CancelText="Cancel"
EditText="Edit"
UpdateText="Update" />


<asp:ButtonColumn Text= "Delete" CommandName="Delete"></asp:ButtonColumn>


</Columns>


</asp:DataGrid>


</form>


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有