gridview+objectdatasource+aspnetpager整合实例

 更新时间:2013年04月03日 10:19:18   作者:  
gridview+objectdatasource+aspnetpager整合实例,需要的朋友可以参考一下

前台代码:

复制代码 代码如下:

<asp:GridView ID="viewIShow" runat="server" DataSourceID="ObjectDataSource1"
                    AllowPaging="True" AutoGenerateColumns="False"
                    OnRowCommand="viewIShow_RowCommand" PageSize="2"
                    OnPageIndexChanging="viewIShow_PageIndexChanging"
                    OnDataBound="viewIShow_DataBound">

                    <Columns>
                        <asp:BoundField DataField="title" HeaderText="名称" />
                        <asp:BoundField DataField="clicknum" HeaderText="播放次数" />
                        <asp:BoundField DataField="addtime" HeaderText="更新日期" />
                        <asp:TemplateField HeaderText="操作">
                            <ItemTemplate>
                                <asp:LinkButton ID="LinkButton1" runat="server" CommandName="up" CommandArgument='<%#Eval("id") %>'>晋级</asp:LinkButton><asp:LinkButton
                                    ID="LinkButton2" runat="server" CommandName="down" CommandArgument='<%#Eval("id") %>'>降级</asp:LinkButton>
                            </ItemTemplate>

                        </asp:TemplateField>
                    </Columns>
                    <PagerTemplate>
                        <table border="0" cellpadding="0" cellspacing="1" style="width: 100%; height: 100%;">
                            <tr style="height: 28px; padding-left: 20px;">
                                <td class="pages">
                                    <webdiyer:AspNetPager ID="myPage" runat="server"
                                        OnPageChanged="myPage_PageChanged" ></webdiyer:AspNetPager>
                                </td>
                            </tr>
                        </table>
                    </PagerTemplate>
                </asp:GridView>
                <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
                    DataObjectTypeName="AUDIOSYSTEM.Model.ishow" DeleteMethod="Delete"
                    InsertMethod="Add" SelectMethod="GetList" TypeName="AUDIOSYSTEM.BLL.ishow"
                    UpdateMethod="Update" OnSelected="ObjectDataSource1_Selected">
                    <SelectParameters>
                        <asp:Parameter Name="type" Type="String" DefaultValue="week" />
                        <asp:ControlParameter ControlID="txtStartTime"
                            DefaultValue="2000/01/01 00:00:00" Name="start"
                            PropertyName="Text" Type="DateTime" />
                        <asp:ControlParameter ControlID="txtEndTime" Name="end" PropertyName="Text"
                            Type="DateTime" DefaultValue="2500/01/01 00:00:00" />
                    </SelectParameters>
                    <DeleteParameters>
                        <asp:Parameter Name="videoId" Type="Int32" />
                        <asp:Parameter Name="type" Type="String" DefaultValue="week" />
                    </DeleteParameters>
                </asp:ObjectDataSource>


后台代码:

复制代码 代码如下:

protected void myPage_PageChanged(object sender, EventArgs e)
         {
             GridViewRow pagerRow = viewIShow.BottomPagerRow;
             AspNetPager myPage = (AspNetPager)pagerRow.Cells[0].FindControl("myPage");
             viewIShow.PageIndex = myPage.CurrentPageIndex - 1;
         }

         protected void viewIShow_DataBound(object sender, EventArgs e)
         {
             GridViewRow pagerRow = viewIShow.BottomPagerRow;
             AspNetPager myPage = (AspNetPager)pagerRow.Cells[0].FindControl("myPage");

             GridView view = (GridView)sender;
             myPage.PageSize = view.PageSize;
             myPage.CurrentPageIndex = view.PageIndex +1; //GridView分页索引是从0开始,AspNetPager是从1开始的
         }

         protected void ObjectDataSource1_Selected(object sender, ObjectDataSourceStatusEventArgs e)
         {
             DataSet ds = (DataSet)e.ReturnValue; //ObjectDataSource查询方法返回什么类型就转成什么类型

             GridViewRow pagerRow = viewIShow.BottomPagerRow;
             AspNetPager myPage = (AspNetPager)pagerRow.Cells[0].FindControl("myPage");

             if (ds == null)
             {
                 myPage.RecordCount = 0;
             }
             else
             {
                 myPage.RecordCount = ds.Tables[0].Rows.Count;
             }
         }

相关文章

  • ASP.NET设计FTP文件上传的解决方案

    ASP.NET设计FTP文件上传的解决方案

    这篇文章主要介绍了ASP.NET设计FTP文件上传的解决方案,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • asp.net System.Net.Mail 发送邮件

    asp.net System.Net.Mail 发送邮件

    一个师弟发了段代码给我,说调试了很久发送邮件都没有成功。自己使用过程中,也发现了很多问题,但最简单的问题是“发件方”地址根本不支持smtp发送邮件。
    2009-04-04
  • 从客户端检测到有潜在危险的Request.Form值的asp.net代码

    从客户端检测到有潜在危险的Request.Form值的asp.net代码

    asp.net开发中,经常遇到“从客户端检测到有潜在危险的Request.Form 值”错误提示,很多人给出的解决方案是
    2009-03-03
  • Linux下部署.net core环境的步骤详解

    Linux下部署.net core环境的步骤详解

    这篇文章主要给大家介绍了在Linux下部署.net core环境的步骤,文中给出了详细的介绍,相信对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • ASP.NET Core中使用LazyCache的全过程

    ASP.NET Core中使用LazyCache的全过程

    这篇文章主要给大家介绍了关于ASP.NET Core中使用LazyCache的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • .NET Core中如何实现或使用对象池?

    .NET Core中如何实现或使用对象池?

    什么是对象池?简单来说它就是一种为对象提供可复用性能力的软件设计思路,对象池就是通过“借”和“还”这样两个动作来保证对象可以被重复使用,这篇文章主要给大家介绍了关于.NET Core中如何实现或使用对象池的相关资料,需要的朋友可以参考下
    2021-07-07
  • .NET中方法的注意事项总结

    .NET中方法的注意事项总结

    这篇文章主要介绍了.NET中方法的注意事项,较为详细的分析了.NET中方法中较为常见的技巧、方法与注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 浅谈类型转换操作符is/as

    浅谈类型转换操作符is/as

    浅谈类型转换操作符is/as,需要的朋友可以参考一下
    2013-03-03
  • 支持ASP.NET MVC、WebFroM的表单验证框架ValidationSuar使用介绍

    支持ASP.NET MVC、WebFroM的表单验证框架ValidationSuar使用介绍

    这篇文章主要介绍了支持ASP.NET MVC、WebFroM的表单验证框架ValidationSuar使用介绍,本文详细讲解了使用步骤,并给出一个完整Demo下载,需要的朋友可以参考下
    2015-06-06
  • ASP.NET中常用的优化性能的方法

    ASP.NET中常用的优化性能的方法

    ASP.NET中常用的优化性能的方法...
    2007-04-04

最新评论