- 浏览: 37375 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
数据库中表的生成代码:
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 ,
[createdate] [datetime] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[test01] ADD
CONSTRAINT [DF_test01_createdate] DEFAULT (getdate()) FOR [createdate],
CONSTRAINT [PK_test01] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO
fenpage.aspx页面
fenpage.aspx.cs页
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 ,
[createdate] [datetime] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[test01] ADD
CONSTRAINT [DF_test01_createdate] DEFAULT (getdate()) FOR [createdate],
CONSTRAINT [PK_test01] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO
fenpage.aspx页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="fenpage.aspx.cs" Inherits="gridview_fenpage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script language="javascript" type="text/javascript"> // 判断多选是否与选中项(没有选中的返回false) function slcNo_click() { if (document.form1.checkboxname.length) { for (var i=0;i<document.form1.checkboxname.length;i++) { if(document.form1.checkboxname[i].checked) { return true; } } } else { if(document.form1.checkboxname.checked) { return true; } } alert("请选择后再操作!"); return false; } // 鼠标经过改变行的颜色 if (!objbeforeItem) { var objbeforeItem=null; var objbeforeItembackgroundColor=null; } function ItemOver(obj) { if(objbeforeItem) { objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor; } objbeforeItembackgroundColor = obj.style.backgroundColor; objbeforeItem = obj; obj.style.backgroundColor = "#B9D1F3"; } // // 多选的全选与取消 function checkJs(boolvalue) { if(document.all.checkboxname.length>1) { for(var i=0;i<document.all.checkboxname.length;i++) { document.all.checkboxname[i].checked = boolvalue; } } else document.all.checkboxname.checked = boolvalue; } // // 只有全部选中时“全选”选中 function SingleCheckJs() { var flag1=false; var flag2=false; if (document.form1.checkboxname.length) { for (var i=0;i<document.form1.checkboxname.length;i++) { if(document.form1.checkboxname[i].checked) flag1 = true; else flag2 = true; } } else { if(document.form1.checkboxname.checked) flag1 = true; else flag2 = true; } if(flag1==true&&flag2==false) document.getElementById("chk").checked = true; else document.getElementById("chk").checked = false; } // </script> </head> <body> <form id="form1" runat="server"> <div> <table cellpadding="0" cellspacing="0" border="0" width="80%" style="font-size: 11px"> <tr> <td align="center"> <asp:GridView ID="GridView1" runat="server" Width="100%" CellPadding="4" ForeColor="#333333" AutoGenerateColumns="False" AllowPaging="True" PageSize="5" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px" OnRowDataBound="GridView1_RowDataBound" EmptyDataText="没有数据记录!!" AllowSorting="True"> <Columns> <asp:BoundField HeaderText="编号" DataField="id" Visible="False" /> <asp:TemplateField HeaderText="<input type='checkbox' id='chk' name='chk' onclick='checkJs(this.checked);' />全选" FooterText="全选"> <ItemTemplate> <input type="checkbox" id="checkboxname" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "id")%>' onclick='SingleCheckJs();' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="单选" FooterText="单选"> <ItemTemplate> <input type="radio" id="RadioName" name="RadioName" value='<%# Eval("id")%>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="自增列" FooterText="自增列"> <ItemTemplate> <%# (Container.DataItemIndex+1).ToString()%> </ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="姓名" FooterText="姓名" DataField="name" SortExpression="name" /> <asp:BoundField HeaderText="身份证号" FooterText="身份证号" DataField="card" SortExpression="card" /> <asp:BoundField HeaderText="建立时间" FooterText="建立时间" DataField="createdate" DataFormatString="{0:yyyy年MM月dd日 hh时mm分ss秒}" HtmlEncode="False" SortExpression="createdate" /> </Columns> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <EditRowStyle BackColor="#999999" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <PagerSettings Visible="False" /> <FooterStyle Font-Bold="True" /> <HeaderStyle Font-Bold="False" Font-Italic="False" /> </asp:GridView> </td> </tr> <tr> <td align="center" style="height: 25px"> <asp:LinkButton ID="btnFirst" CommandArgument="first" OnClick="PagerButtonClick" runat="server">首 页</asp:LinkButton> <asp:LinkButton ID="btnPrev" CommandArgument="prev" OnClick="PagerButtonClick" runat="server">上一页</asp:LinkButton> <asp:LinkButton ID="btnNext" CommandArgument="next" OnClick="PagerButtonClick" runat="server">下一页</asp:LinkButton> <asp:LinkButton ID="btnLast" CommandArgument="last" OnClick="PagerButtonClick" runat="server">尾 页</asp:LinkButton> <asp:Label ID="LblCurrentIndex" runat="server"></asp:Label> <asp:Label ID="LblPageCount" runat="server"></asp:Label> <asp:Label ID="LblRecordCount" runat="server"></asp:Label></td> </tr> <tr> <td style="height: 25px"> <asp:Button ID="Button2" runat="server" Text="checkbox得到选择的行" OnClick="Button2_Click"> </asp:Button> <asp:Button ID="Button1" runat="server" Text="radio得到选择的行" OnClick="Button1_Click"></asp:Button> </td> </tr> </table> </div> <asp:GridView ID="GridView2" runat="server" AllowPaging="True" AutoGenerateColumns="False" BorderStyle="Solid"> </asp:GridView> </form> </body> </html>
fenpage.aspx.cs页
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_fenpage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Button2.Attributes["onclick"] = "return slcNo_click();"; GridViewBind(""); } public void GridViewBind(string Sqlsort) { string connStr = ConfigurationManager.ConnectionStrings["ConnString1"].ConnectionString; string SqlStr = "SELECT * FROM test01 where id<1000" + Sqlsort; 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(); LblCurrentIndex.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 页"; LblPageCount.Text = "共 " + GridView1 .PageCount.ToString()+ " 页"; LblRecordCount.Text = "总共 "+ds.Tables[0].Rows.Count.ToString()+" 条"; if (ds.Tables[0].Rows.Count == 0) { btnFirst.Visible = false; btnPrev.Visible = false; btnNext.Visible = false; btnLast.Visible = false; LblCurrentIndex.Visible = false; LblPageCount.Visible = false; LblRecordCount.Visible = false; } else if (GridView1.PageCount == 1) { btnFirst.Visible = false; btnPrev.Visible = false; btnNext.Visible = false; btnLast.Visible = false; } // 计算生成分页页码,分别为:"首 页" "上一页" "下一页" "尾 页" btnFirst.CommandName = "1"; btnPrev.CommandName = (GridView1.PageIndex == 0 ? "1" : GridView1.PageIndex.ToString()); btnNext.CommandName = (GridView1.PageCount == 1 ? GridView1.PageCount.ToString() : (GridView1.PageIndex + 2).ToString()); btnLast.CommandName = GridView1.PageCount.ToString(); // } catch(Exception ex) { Response.Write("数据库错误,错误原因:"+ex.Message); Response.End(); } } protected void PagerButtonClick(object sender, EventArgs e) { GridView1.PageIndex = Convert.ToInt32(((LinkButton)sender).CommandName)-1; GridViewBind(""); } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Attributes["onmouseover"] = "ItemOver(this)"; } protected void Button2_Click(object sender, EventArgs e) { string str=""; string []ckb=null; str=Request.Form.Get("checkboxname"); ckb=str.Split(new char[]{','}); Response.Write("直接在页面中得到的值为:"+str+"<br>"); Response.Write("处理后存放在数组中,如下:<br>"); for(int i=0;i<ckb.Length;i++) { Response.Write("ckb["+i+"]的值为:"+ckb[i]+"<br>"); } } protected void Button1_Click(object sender, EventArgs e) { Response.Write(Request.Form.Get("RadioName")); } protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { string sql = ""; if (ViewState["SortDirection"] == null || ViewState["SortDirection"].ToString().CompareTo("") == 0) { ViewState["SortDirection"] = " desc"; } else ViewState["SortDirection"] = ""; sql = " order by " + e.SortExpression + ViewState["SortDirection"]; GridViewBind(sql); } }
发表评论
-
asp.net不用FileUpload上传文件
2010-08-18 22:07 3866WebClient wc = new WebClient( ... -
asp.net 加密及解密 url
2009-06-19 12:37 2318using System; using System.D ... -
设计模式初学者系列-开篇以及抽象工厂模式
2009-05-29 10:12 1144一、设计模式定义、来 ... -
在ASP.NET中动态加载内容(用户控件和模板)
2009-05-29 09:54 2303在ASP.NET中动态加载内容(用户控件和模板) 要点: ... -
ASP.NET中移除全部缓存
2009-05-27 14:35 980IDictionaryEnumerator CacheEn ...
相关推荐
自定义GridView分页模板.doc 自定义GridView分页模板.doc自定义GridView分页模板.doc
自定义Gridview分页Gridview page ajax
ASP.NET 控件GridView分页 ,最简单的GridView自定义分页
gridview实现自定义分页
数据量很大时,使用gridview内置的分页功能,页面加载会非常慢。此处自定义分页是在需要时才加载当页数据。 示例中包含完整的Sql数据库访问类(考虑到了存储过程的使用),也可以适应不同的数据库,简单的修改代码...
自定义GridView 集成分页,打印,导出等通用功能。
GridView自定义分页整套精美样式,样式采用CSS。
编写自定义控件的方式gridview分页导出,值得学习
asp.net中的GridView自定义分页及排序代码,对GridView控件进行扩展,实现效果不错的自定义分页及排序代码,供大家学习参考!
找了三天才找到合适会用的gridview自定义分页功能,之前找了n多种方法,没一个能用的,直到现在这个才真正的在自己的网页上用上。现在上传上来给有需要的朋友一个方便,2分的资源分只是想借朋友的一点力积点分方便...
GridView自定义分页及可拖动改变列宽代码 GridView自定义分页及可拖动改变列宽代码 GridView自定义分页及可拖动改变列宽代码 GridView自定义分页及可拖动改变列宽代码 GridView自定义分页及可拖动改变列宽代码 ...
一个自定义分页,多选功能GridView。
使用ObjectDataSource和Gridview自定义分页,采用Microsoft.Practices.EnterpriseLibrary.Data4.1操作数据库
实现了自定义排序,自定义分页等功能。如果在HolyrongDataBind事件中绑定数据源,或使用数据源控件,只要在GridView的属性中启用排序和分页,都不需要其他编码就能实现排序和分页以及其他功能。
C# Winform+devexpress 实现分页功能,上一页,下一页,最前页,最后一页,总记录数,总页数功能,带功能描述文件:WinformPager_Help.CHM
GridView自定义分页并集成列可拖动改变表格的列宽功能控件 一个GridView自定义分页并集成列可拖动功能控件 GridViewPageable为空间源码,Demo为演示文件夹
一个GridView自定义分页并集成列可拖动功能控件 GridViewPageable为空间源码,Demo为演示文件夹
本文为大家详细介绍下GridView实现分页并自定义的分页样式,具体示例代码如下,有想学习的朋友可以参考下哈,希望对大家有所帮助
实现了Gridview的自定义分页技术和可拖动列宽效果,而且已经全部封装好了。也可看源代码,非常实用。
支持通过Url进行分页,支持Url分页方式下的Url重写(UrlRewrite)功能,支持使用用户自定义图片做为导航元素,功能强大灵活、使用方便、可定制性强,增强的 Visual Studio 2005/2008设计时支持,兼容IE6.0+及FireFox...