`
wsql
  • 浏览: 11793441 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

gridview 高级分页

 
阅读更多

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" Width="449px" OnRowDataBound="GridView1_RowDataBound" CellPadding="4" ForeColor="#333333" GridLines="None" AllowSorting="True" OnRowCreated="GridView1_RowCreated" AllowPaging="True" OnPageIndexChanged="GridView1_PageIndexChanged" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:BoundField DataField="pkiib" HeaderText="档号" SortExpression="pkiib" >
<ItemStyle VerticalAlign="Middle" Width="50px" />
</asp:BoundField>
<asp:HyperLinkField DataNavigateUrlFields="pkiib" DataNavigateUrlFormatString="left.aspx?pkiib={0}"
DataTextField="pkiia" NavigateUrl="~/left.aspx" Target="left" HeaderText="报告标题" >
<HeaderStyle VerticalAlign="Middle" />
<ItemStyle HorizontalAlign="Left" />
</asp:HyperLinkField>
<asp:BoundField DataField="pkiia" HeaderText="隐藏字段" SortExpression="pkiia" Visible="False" >
<HeaderStyle VerticalAlign="Middle" />
</asp:BoundField>
<asp:HyperLinkField DataNavigateUrlFields="pkiib" DataNavigateUrlFormatString="~/PDFWeb/Default.aspx?pkiib={0}"
HeaderText="电子文档" NavigateUrl="~/PDFWeb/Default.aspx" Target="_blank" Text="图文浏览" >
<ItemStyle Width="80px" />
</asp:HyperLinkField>
</Columns>
<PagerTemplate>
<asp:LinkButton ID="btnFirst" runat="server" CausesValidation="False" CommandArgument="First" CommandName="Page" ForeColor="White">首页</asp:LinkButton>
<asp:LinkButton ID="btnPrev" runat="server" CausesValidation="False" CommandArgument="Prev" CommandName="Page" ForeColor="White">上一页</asp:LinkButton>
<asp:LinkButton ID="btnNext" runat="server" CausesValidation="False" CommandArgument="Next" CommandName="Page" ForeColor="White">下一页</asp:LinkButton>
<asp:LinkButton ID="btnLast" runat="server" CausesValidation="False" CommandArgument="Last" CommandName="Page" ForeColor="White">尾页</asp:LinkButton>
第<asp:Label ID="lbpage" runat="server" Text=" <%#((GridView)Container.Parent.Parent).PageIndex + 1 %>"> </asp:Label>页共<asp:Label ID="lbpagecount" runat="server" Text=" <%# ((GridView)Container.Parent.Parent).PageCount %>"></asp:Label>页<asp:TextBox ID="txtPage" runat="server" Text=" <%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>" Width="27px"></asp:TextBox>
<asp:LinkButton ID="btnGO" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Page" Text="GO" ForeColor="Red"></asp:LinkButton>
</PagerTemplate>


<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<PagerSettings FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PreviousPageText="上一页" />
</asp:GridView>

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Page")
{
if (e.CommandArgument == "-1")
{
try
{
int page = Convert.ToInt32(((TextBox)GridView1.BottomPagerRow.FindControl("txtPage")).Text.ToString()) - 1;
Session["pagesize"] = page;
}
catch (Exception)
{
Session["pagesize"] = 0;
}
}else
Session["pagesize"] = 0;
}

}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
int pagesize;
if (Session["pagesize"] == "")
{
if (e.NewPageIndex < 0)
{
pagesize = 0;
}
else
{
if (e.NewPageIndex > GridView1.PageCount - 1)
{
pagesize = GridView1.PageCount - 1;
}
else
{
pagesize = e.NewPageIndex;
}
}
}
else
{
pagesize = Convert.ToInt32(Session["pagesize"].ToString());
Session["pagesize"] = "";

}
//BindGridView(pagesize);//绑定GridView数据
if (pagesize < 0)
pagesize = 0;
GridView1.PageIndex = pagesize;
}

分享到:
评论

相关推荐

    GridView高级操作,实现排序、分页、修改(点击便可修改)

    GridView高级操作,实现排序、分页、修改(点击便可修改),无需新页面中编辑

    Android高级应用源码-gridview分页效果.zip

    Android高级应用源码-gridview分页效果.zip

    GridView高级技巧

    GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一...

    Android高级应用源码-gridview分页效果.rar

    源码参考,欢迎下载

    GridView使用技巧一

    《ListBox》√(vs200544) 50. MultiView√(vs200545) 51. 容器《Panel》《PlaceHolder》√(vs200546) 52. ...分页/镶套√(vs200553) 59. GridView使用基础一√(vs200554) 60. GridView使用基础[二...

    GridView使用技巧二

    《ListBox》√(vs200544) 50. MultiView√(vs200545) 51. 容器《Panel》《PlaceHolder》√(vs200546) 52. ...分页/镶套√(vs200553) 59. GridView使用基础一√(vs200554) 60. GridView使用基础[二...

    ASP.NET高级编程:校园BBS里的数据绑定.pptx

    分页和排序 自定义列 ;DataSet对象 DataSet对象即数据集对象,采用断开连接数据访问模式。 DataSet对象是数据的一种内存驻留表示形式,无论包含的数据来自什么数据源,它都会提供一致的关系编程模型。 DataSet对象把...

    Asp.net 高级编程学习经验

    8.数据源控件的分页 9.在Gridview中对数据进行排序 10.关于如何处理Checkboxlist的方法 11.在Gridview中使用DropDownLIst的问题。 12.鼠标移动变色 13.关于在Gridview中的单元格中实现用“...”代替超长字符串 14....

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    10.5 GridView分页 10.5.1 自动分页 10.5.2 分页和选择 10.5.3 ObjectDataSource的自定义分页 10.5.4 定制分页栏 10.6 GridView模板 10.6.1 使用多个模板 10.6.2 在Visual Studio中编辑模板 10.6.3...

    android高级UI组件

    Adapter和AdapterView Spinner(下拉列表) ListView(列表) GridView(网格) Gallery(画廊) SlidingDrawer(滑动抽屉) AutoCompleteTextView(自动完成) TabHost(分页视图)

    ASP.NET4高级程序设计(第4版) 3/3

    10.5 GridView分页 320 10.5.1 自动分页 320 10.5.2 分页和选择 322 10.5.3 ObjectDataSource的自定义分页 322 10.5.4 定制分页栏 324 10.6 GridView模板 325 10.6.1 使用多个模板 327 10.6.2 在...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    9.1.5 使用GridView控件分页显示数据 9.1.6 对GridView控件中的数据进行排序 9.2 其他数据控件的应用 9.2.1 使用Repeater控件显示数据 9.2.2 在Repeater控件中分页显示数据 9.2.3 使用DetailsView控件操作一条...

    ASP.NET 控件的使用

    16.3 使用ObjectDataSource控件分页、排序和过滤数据 515 16.3.1 用户界面分页 515 16.3.2 数据源分页 517 16.3.3 用户界面排序 522 16.3.4 数据源排序 523 16.3.5 过滤数据 527 16.4 处理ObjectDataSource控件的...

    ASP.NET.4揭秘

    18.3 使用objectdatasource控件分页、排序和过滤数据610 18.3.1 用户界面分页611 18.3.2 数据源分页613 18.3.3 用户界面排序618 18.3.4 数据源排序620 18.3.5 过滤数据624 18.4 处理objectdatasource控件的事件628 ...

    网上书店(EShop网上购物系统 Linq 三层 ASP.NET)

    本项目使用Linq技术+三层结构 ASP.NET DIV+CSS ...高级功能:真分页、批量删除、光棒、购物车(在线购物和发货) 小弟用了一周时间完成了网上书店的项目,完成之后感觉收获很大,分享给大家学习学习!

    网上购物系统(Linq三层ASP.NET)源代码

    本项目使用Linq技术+三层结构 ASP.NET DIV+CSS ...高级功能:真分页、批量删除、光棒、购物车(在线购物和发货) 小弟用了一周时间完成了网上书店的项目,完成之后感觉收获很大,分享给大家学习学习!

    精通JS脚本之ExtJS框架.part2.rar

    9.1 表格视图——Ext.grid.GridView 9.2 表格分页 9.2.1 添加表格分页显示工具条 9.2.2 从后台脚本获得分页数据 9.2.3 在表格顶部显示分页工具条 9.2.4 实现前台分页效果 9.3 可编辑表格控件——EditorGrid ...

Global site tag (gtag.js) - Google Analytics