亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

DataGrid實現增刪(帶提示)改和分頁

系統 2353 0

DataGrid實現增刪(帶提示)改和分頁

或許大家會說,網上已經很多類似文章了,包括孟子的,為什么要再寫一次?
我想我們不僅僅要會實現,更多的是需要理解。
下面先帖出代碼,再分析一下其中的一些關鍵代碼。
數據庫表名:tb1,其中有3個字段,分別是ID自增的主鍵、vName varchar(50)、iAge int
(以下代碼沒有做任何錯誤捕獲處理)

前臺

<% ... @ Page language = " c# " Codebehind = " WebForm5.aspx.cs " AutoEventWireup = " false " Inherits = " csdn.WebForm5 " %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< HTML >
< HEAD >
< title > WebForm5 </ title >
< meta content ="Microsoft Visual Studio .NET 7.1" name ="GENERATOR" >
< meta content ="C#" name ="CODE_LANGUAGE" >
< meta content ="JavaScript" name ="vs_defaultClientScript" >
< meta content ="http://schemas.microsoft.com/intellisense/ie5" name ="vs_targetSchema" >
</ HEAD >
< body >
< form id ="Form1" method ="post" runat ="server" >
< asp:textbox id ="TextBox1" runat ="server" Width ="88px" ></ asp:textbox >
< asp:TextBox id ="TextBox2" runat ="server" Width ="40px" ></ asp:TextBox >
< asp:Button id ="Button1" runat ="server" Text ="添加" ></ asp:Button >
< asp:datagrid id ="DataGrid1" runat ="server" AutoGenerateColumns ="False" DataKeyField ="ID" AllowPaging ="True"
PageSize
="5" OnEditCommand ="edit" OnCancelCommand ="cancel" OnUpdateCommand ="update" >
< Columns >
< asp:TemplateColumn HeaderText ="姓名" >
< ItemTemplate >
<% ... # DataBinder. Eval (Container.DataItem, " vName " ) %>
</ ItemTemplate >
< EditItemTemplate >
< asp:TextBox id ="name" Runat ="server" Text ='<%# DataBinder.Eval(Container.DataItem,"vName") % > ' Width="88px">
</ asp:TextBox >
</ EditItemTemplate >
</ asp:TemplateColumn >
< asp:TemplateColumn HeaderText ="年齡" >
< ItemTemplate >
<% ... # DataBinder. Eval (Container.DataItem, " iAge " ) %>
</ ItemTemplate >
< EditItemTemplate >
< asp:TextBox id ="age" Runat ="server" Text ='<%# DataBinder.Eval(Container.DataItem,"iAge") % > ' Width="40px">
</ asp:TextBox >
</ EditItemTemplate >
</ asp:TemplateColumn >
< asp:EditCommandColumn UpdateText ="更新" CancelText ="取消" EditText ="編輯" ></ asp:EditCommandColumn >
< asp:ButtonColumn Text ="刪除" CommandName ="del" ></ asp:ButtonColumn >
</ Columns >
< PagerStyle Mode ="NumericPages" ></ PagerStyle >
</ asp:datagrid ></ form >
</ body >
</ HTML >

后臺

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace csdn
... {
/**/ /// <summary>
/// WebForm5 的摘要說明。
/// </summary>

public class WebForm5 : System.Web.UI.Page
... {
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load( object sender, System.EventArgs e)
... {
// 在此處放置用戶代碼以初始化頁面
if ( ! IsPostBack)
... {
SetBind();
}

}


protected void SetBind()
... {
SqlConnection conn
= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ " conn " ]);
SqlDataAdapter da
= new SqlDataAdapter( " select * from tb1 " ,conn);
DataSet ds
= new DataSet();
da.Fill(ds,
" table1 " );
this .DataGrid1.DataSource = ds.Tables[ " table1 " ];
this .DataGrid1.DataBind();
}


Web 窗體設計器生成的代碼 #region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
... {
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base .OnInit(e);
}


/**/ /// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>

private void InitializeComponent()
... {
this .Button1.Click += new System.EventHandler( this .Button1_Click);
this .DataGrid1.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler( this .DataGrid1_ItemCreated);
this .DataGrid1.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler( this .DataGrid1_ItemCommand);
this .DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler( this .DataGrid1_PageIndexChanged);
this .Load += new System.EventHandler( this .Page_Load);

}

#endregion


private void Button1_Click( object sender, System.EventArgs e)
... {
SqlConnection conn
= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ " conn " ]);
SqlCommand comm
= new SqlCommand( " insert into tb1 (vName,iAge) values (@vName,@iAge) " ,conn);
SqlParameter parm1
= new SqlParameter( " @vName " ,SqlDbType.NVarChar, 50 );
parm1.Value
= this .TextBox1.Text;
SqlParameter parm2
= new SqlParameter( " @iAge " ,SqlDbType.Int);
parm2.Value
= this .TextBox2.Text;
comm.Parameters.Add(parm1);
comm.Parameters.Add(parm2);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
SetBind();
}


private void DataGrid1_ItemCommand( object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
... {
if (e.CommandName == " del " )
... {
SqlConnection conn
= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ " conn " ]);
SqlCommand comm
= new SqlCommand( " delete from tb1 where ID=@id " ,conn);
SqlParameter parm1
= new SqlParameter( " @id " ,SqlDbType.Int);
parm1.Value
= this .DataGrid1.DataKeys[e.Item.ItemIndex];
comm.Parameters.Add(parm1);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
SetBind();
}

}


private void DataGrid1_PageIndexChanged( object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
... {
this .DataGrid1.CurrentPageIndex = e.NewPageIndex;
SetBind();
}


protected void edit( object sender,DataGridCommandEventArgs e)
... {
this .DataGrid1.EditItemIndex = e.Item.ItemIndex;
SetBind();
}


protected void cancel( object sender,DataGridCommandEventArgs e)
... {
w

DataGrid實現增刪(帶提示)改和分頁


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 伊人久久综合谁合综合久久 | 四虎午夜影院 | 立即播放免费毛片一级 | 国产精品视频免费在线观看 | 日本国产精品 | 亚洲精品久久久久久久久久ty | 国产亚洲视频在线观看 | 欧美一级视频在线 | 九九免费观看全部免费视频 | 最新国产网站 | 欧美特黄一级大黄录像 | 欧美色视频日本片免费高清 | 久久免费精品一区二区 | 久久99九九99九九99精品 | 日韩国产综合 | 兔子bt资源在线 | 伊人久久影视 | 欧美精品综合 | 欧洲成人爽视频在线观看 | 一级毛片真人免费观看 | 欧美激情观看一区二区久久 | 狠狠色噜噜狠狠狠狠97不卡 | 色哦色哦哦色天天综合 | 久久久这里只有精品免费 | 中文字幕一区二区在线观看 | 色综合久久夜色精品国产 | 日韩一级特黄毛片在线看 | 色姑娘桃花网 | 国产中文字幕在线 | 伊人久久免费 | 久久国产乱子伦精品免费强 | 亚洲欧美中文字幕在线网站 | 99久久免费精品国产免费 | 亚洲视频一 | 羞羞在线| 国产成人免费片在线观看 | 欧美色婷婷 | 国产毛片毛片精品天天看 | 久久综合九色综合97_ 久久久 | 一区二区三区乱码 | 国产成人青青热久免费精品 |