手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >gridview+objectdatasource+aspnetpager整合实例
gridview+objectdatasource+aspnetpager整合实例
摘要:前台代码:复制代码代码如下:晋级降级后台代码:复制代码代码如下:protectedvoidmyPage_PageChanged(object...

前台代码:

复制代码 代码如下:

<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">

<tr>

<td>

<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;

}

}

【gridview+objectdatasource+aspnetpager整合实例】相关文章:

gridview调整单元格宽度的方法

asp.net(C#)生成Code39条形码实例

asp.net datalist绑定数据后可以上移下移实现示例

asp.net各种cookie代码和解析实例

实现DataGridView控件中CheckBox列的使用实例

asp.net模板引擎Razor调用外部方法用法实例

asp.net图片上传实例

asp.net Repeater 自递增

asp.net 文件上传实例汇总

asp.net aspnetpager分页统计时与实际不符的解决办法

精品推荐
分类导航