linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > ASP >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·由HTTP 500 Internal server e
·会员系统“找回密码”的制作方
·ASP实现数字和字母组合并生成图
·简单的asp验证码程序示例
·用ASP制作强大的搜索引擎
·如何让图片自动缩放以适合界面
·如何用foreach遍历页面上所有的
·如何实现站点的RSS输出
·无组件实现文件上传/下载
·ASP如何获取真实IP地址
·asp中如何使用 HTML 表格
·采用XMLHTTP编写一个天气预报的
·80004005错误及其解决方法
·asp中如何调试 ASP 脚本
·asp+ajax打造无刷新新闻评论系
最新文章
·ASP教程:8、ASP内建对象Respo
·ASP教程:7、ASP内建对象Reque
·ASP教程:6、ASP脚本循环语句
·ASP教程:5、ASP脚本变量、函数
·ASP教程:4、ASP脚本基础
·ASP教程:3、ASP基础
·ASP教程:2、ASP简介
·ASP教程:1、Are you ready?
·ASP中使用SQL语句教程
·ASP进度条
·由HTTP 500 Internal server e
·Asp无组件生成缩略图
·ASP 系列函数大全(4)
·ASP 系列函数大全(3)
·ASP 系列函数大全(2)
Google
 
典型Datagrid分页、排序、删除代码
[ 作者:  加入时间:2007-11-20 17:08:55  来自:Linux联盟收集整理 ]
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="datagrid.WebForm1" %> cjXLinux联盟
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > cjXLinux联盟
  <HTML> cjXLinux联盟
   <HEAD> cjXLinux联盟
   <title>WebForm1</title> cjXLinux联盟
   <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> cjXLinux联盟
   <meta content="C#" name="CODE_LANGUAGE"> cjXLinux联盟
   <meta content="JavaScript" name="vs_defaultClientScript"> cjXLinux联盟
   <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> cjXLinux联盟
   </HEAD> cjXLinux联盟
   <body MS_POSITIONING="GridLayout"> cjXLinux联盟
   <form id="Form1" method="post" runat="server"> cjXLinux联盟
   <script> cjXLinux联盟
   window.resizeTo(screen.width,screen.height-30); cjXLinux联盟
   </script> cjXLinux联盟
   <asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 56px" runat="server" cjXLinux联盟
   HorizontalAlign="Center" DataKeyField="au_id" PageSize="3" AllowPaging="True" Width="408px" cjXLinux联盟
   AutoGenerateColumns="False" AllowSorting="True"> cjXLinux联盟
   <Columns> cjXLinux联盟
   <asp:BoundColumn DataField="au_id" SortExpression="au_id" ReadOnly="True" HeaderText="ID"></asp:BoundColumn> cjXLinux联盟
   <asp:BoundColumn DataField="city" SortExpression="city" ReadOnly="True" HeaderText="城市"></asp:BoundColumn> cjXLinux联盟
   <asp:TemplateColumn SortExpression="au_id" HeaderText="操作"> cjXLinux联盟
   <ItemTemplate> cjXLinux联盟
   <asp:LinkButton runat="server" ID="delbutton" Text="删除" CommandName="Delete" CausesValidation="false"></asp:LinkButton> cjXLinux联盟
   </ItemTemplate> cjXLinux联盟
   </asp:TemplateColumn> cjXLinux联盟
   </Columns> cjXLinux联盟
   <PagerStyle Visible="False" PageButtonCount="6"></PagerStyle> cjXLinux联盟
   </asp:datagrid><asp:label id="Label1" style="Z-INDEX: 106; LEFT: 312px; POSITION: absolute; TOP: 24px" runat="server"></asp:label><asp:linkbutton id="LBtfir" style="Z-INDEX: 105; LEFT: 72px; POSITION: absolute; TOP: 24px" runat="server">首页</asp:linkbutton><asp:linkbutton id="LBtlast" style="Z-INDEX: 104; LEFT: 256px; POSITION: absolute; TOP: 24px" runat="server">尾页</asp:linkbutton><asp:linkbutton id="LBtpre" style="Z-INDEX: 103; LEFT: 192px; POSITION: absolute; TOP: 24px" runat="server">上一页</asp:linkbutton><asp:linkbutton id="LBtnex" style="Z-INDEX: 102; LEFT: 120px; POSITION: absolute; TOP: 24px" runat="server">下一页</asp:linkbutton></form> cjXLinux联盟
   </body> cjXLinux联盟
  </HTML> cjXLinux联盟
  代码 cjXLinux联盟
   cjXLinux联盟
  default.aspx.cs cjXLinux联盟
   cjXLinux联盟
  using System; cjXLinux联盟
  using System.Collections; cjXLinux联盟
  using System.ComponentModel; cjXLinux联盟
  using System.Data; cjXLinux联盟
  using System.Data.SqlClient; cjXLinux联盟
  using System.Drawing; cjXLinux联盟
  using System.Web; cjXLinux联盟
  using System.Web.SessionState; cjXLinux联盟
  using System.Web.UI; cjXLinux联盟
  using System.Web.UI.WebControls; cjXLinux联盟
  using System.Web.UI.HtmlControls; cjXLinux联盟
   cjXLinux联盟
  namespace datagrid cjXLinux联盟
  { cjXLinux联盟
   /// <summary> cjXLinux联盟
   /// WebForm1 的摘要说明。 cjXLinux联盟
   /// </summary> cjXLinux联盟
   public class WebForm1 : System.Web.UI.Page cjXLinux联盟
   { cjXLinux联盟
   protected System.Web.UI.WebControls.LinkButton LBtnex; cjXLinux联盟
   protected System.Web.UI.WebControls.LinkButton LBtpre; cjXLinux联盟
   protected System.Web.UI.WebControls.LinkButton LBtlast; cjXLinux联盟
   protected System.Web.UI.WebControls.LinkButton LBtfir; cjXLinux联盟
   protected System.Web.UI.WebControls.Label Label1; cjXLinux联盟
   protected System.Web.UI.WebControls.DataGrid DataGrid1; cjXLinux联盟
   public string SortField; cjXLinux联盟
   cjXLinux联盟
   private void Page_Load(object sender, System.EventArgs e) cjXLinux联盟
   { cjXLinux联盟
   // 在此处放置用户代码以初始化页面 cjXLinux联盟
   if(!Page.IsPostBack) cjXLinux联盟
   { cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   } cjXLinux联盟
   public void databind() cjXLinux联盟
   { cjXLinux联盟
   SqlConnection con = new SqlConnection("server=it003;database=pubs;uid=sa;pwd="); cjXLinux联盟
   con.Open(); cjXLinux联盟
   string sql="select * from authors"; cjXLinux联盟
   SqlDataAdapter ada = new SqlDataAdapter(sql,con); cjXLinux联盟
   DataSet ds = new DataSet(); cjXLinux联盟
   ada.Fill(ds,"temp"); cjXLinux联盟
   ds.Tables["temp"].DefaultView.Sort=SortField; cjXLinux联盟
   DataGrid1.DataSource=ds.Tables["temp"].DefaultView; cjXLinux联盟
   DataGrid1.DataBind(); cjXLinux联盟
   ada.Dispose(); cjXLinux联盟
   con.Close(); cjXLinux联盟
   Label1.Text="共"+ds.Tables["temp"].DefaultView.Count.ToString()+"条记录,"+DataGrid1.PageCount.ToString()+"页,第"+(DataGrid1.CurrentPageIndex+1).ToString()+"页,本页"+DataGrid1.Items.Count.ToString()+"条记录"; cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   #region Web 窗体设计器生成的代码 cjXLinux联盟
   override protected void OnInit(EventArgs e) cjXLinux联盟
   { cjXLinux联盟
   // cjXLinux联盟
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 cjXLinux联盟
   // cjXLinux联盟
   InitializeComponent(); cjXLinux联盟
   base.OnInit(e); cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   /// <summary> cjXLinux联盟
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改 cjXLinux联盟
   /// 此方法的内容。 cjXLinux联盟
   /// </summary> cjXLinux联盟
   private void InitializeComponent() cjXLinux联盟
   { cjXLinux联盟
   this.DataGrid1.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.DataGrid1_SortCommand); cjXLinux联盟
   this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand_1); cjXLinux联盟
   this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound_1); cjXLinux联盟
   this.LBtfir.Click += new System.EventHandler(this.LBtfir_Click); cjXLinux联盟
   this.LBtlast.Click += new System.EventHandler(this.LBtlast_Click); cjXLinux联盟
   this.LBtpre.Click += new System.EventHandler(this.LBtpre_Click); cjXLinux联盟
   this.LBtnex.Click += new System.EventHandler(this.LBtnex_Click); cjXLinux联盟
   this.Load += new System.EventHandler(this.Page_Load); cjXLinux联盟
   cjXLinux联盟
   } cjXLinux联盟
   #endregion cjXLinux联盟
   cjXLinux联盟
   private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) cjXLinux联盟
   { cjXLinux联盟
   DataGrid1.CurrentPageIndex=e.NewPageIndex; cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   private void LBtnex_Click(object sender, System.EventArgs e) cjXLinux联盟
   { cjXLinux联盟
   if(DataGrid1.CurrentPageIndex<DataGrid1.PageCount-1) cjXLinux联盟
   { cjXLinux联盟
   DataGrid1.CurrentPageIndex++; cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   private void LBtpre_Click(object sender, System.EventArgs e) cjXLinux联盟
   { cjXLinux联盟
   if(DataGrid1.CurrentPageIndex>0) cjXLinux联盟
   { cjXLinux联盟
   DataGrid1.CurrentPageIndex--; cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   private void LBtfir_Click(object sender, System.EventArgs e) cjXLinux联盟
   { cjXLinux联盟
   DataGrid1.CurrentPageIndex=0; cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   private void LBtlast_Click(object sender, System.EventArgs e) cjXLinux联盟
   { cjXLinux联盟
   DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1; cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   private void DataGrid1_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) cjXLinux联盟
   { cjXLinux联盟
   try{ cjXLinux联盟
   cjXLinux联盟
   string ID = (string)DataGrid1.DataKeys[(int) e.Item.ItemIndex]; cjXLinux联盟
   string sql="delete from authors where au_id='"+Convert.ToString(ID)+"'"; cjXLinux联盟
   SqlConnection con = new SqlConnection("server=it003;database=pubs;uid=sa;pwd="); cjXLinux联盟
   con.Open(); cjXLinux联盟
   SqlCommand com=new SqlCommand(sql,con); cjXLinux联盟
   com.ExecuteNonQuery(); cjXLinux联盟
   com.Dispose(); cjXLinux联盟
   con.Close(); cjXLinux联盟
   if (DataGrid1.Items.Count == 1 && DataGrid1.CurrentPageIndex > 0) cjXLinux联盟
   { cjXLinux联盟
   DataGrid1.CurrentPageIndex--; cjXLinux联盟
   } cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   catch(Exception ex) cjXLinux联盟
   { cjXLinux联盟
   Response.Write("<script>alert('"+ex.Message+"')</script>"); cjXLinux联盟
   //Page.RegisterStartupScript("","<script>alert('"+ex.Message+"')</script>"); cjXLinux联盟
   cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   } cjXLinux联盟
   cjXLinux联盟
   private void DataGrid1_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) cjXLinux联盟
   { cjXLinux联盟
   if(e.Item.ItemIndex<0) return; cjXLinux联盟
   e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='cccccc'"); cjXLinux联盟
   e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor"); cjXLinux联盟
   LinkButton lbtnDel = (LinkButton)e.Item.FindControl("delbutton"); cjXLinux联盟
   string ID = (string)DataGrid1.DataKeys[(int) e.Item.ItemIndex]; cjXLinux联盟
   lbtnDel.Attributes.Add("onclick", "return confirm('您真的要删除"+ID+ " 行吗?');"); cjXLinux联盟
   cjXLinux联盟
   } cjXLinux联盟
   private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e) cjXLinux联盟
   { cjXLinux联盟
   SortField=(string)e.SortExpression; cjXLinux联盟
   databind(); cjXLinux联盟
   } cjXLinux联盟
   } cjXLinux联盟
  } cjXLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·实用的Javascript类库表格排序  (2007-11-16 17:00:11)
 ·双击DBGrid标题栏排序  (2007-11-05 17:42:23)
 ·在DELPHI中用线程排序  (2007-10-30 15:41:06)
 ·datagrid 排序:给标题加图标  (2007-10-26 12:38:45)
 ·c/c++中利用数组名和指针进行排序的例子  (2007-10-23 13:58:50)
 ·对于c/c++中的数组排序及计算平均值和得到最大最小值的思考  (2007-10-23 13:57:29)
 ·XP 风格的可拖动列、可排序、可改变宽度的DataGrid的例子  (2007-10-15 16:26:33)
 ·php对特殊语句查询结果进行数组排序  (2007-06-05 14:33:22)
 ·冒跑排序算法函数bubblesort()的实现  (2007-06-04 12:18:18)
 ·C语言链表的创建与排序  (2007-05-23 07:19:53)