Front-end code:
Copy codeThe Code is as follows:
<Asp: GridView ID = "viewIShow" runat = "server" performanceid = "objectperformance1"
AllowPaging = "True" AutoGenerateColumns = "False"
OnRowCommand = "viewIShow_RowCommand" PageSize = "2"
OnPageIndexChanging = "viewIShow_PageIndexChanging"
OnDataBound = "viewIShow_DataBound">
<Columns>
<Asp: BoundField DataField = "title" HeaderText = "name"/>
<Asp: BoundField DataField = "clicknum" HeaderText = "playback times"/>
<Asp: BoundField DataField = "addtime" HeaderText = "update date"/>
<Asp: TemplateField HeaderText = "operation">
<ItemTemplate>
<Asp: LinkButton ID = "LinkButton1" runat = "server" CommandName = "up" CommandArgument = '<% # Eval ("id") %>'> promotion </asp: linkButton> <asp: LinkButton
ID = "LinkButton2" runat = "server" CommandName = "down" CommandArgument = '<% # Eval ("id") %>'> downgrade </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 = "objectperformance1" runat = "server"
DataObjectTypeName = "AUDIOSYSTEM. Model. ishow" DeleteMethod = "Delete"
InsertMethod = "Add" SelectMethod = "GetList" TypeName = "AUDIOSYSTEM. BLL. ishow"
UpdateMethod = "Update" OnSelected = "objectperformance1_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>
Background code:
Copy codeThe Code is as follows:
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; // The page index of the GridView starts from 0 and the AspNetPager starts from 1.
}
Protected void objectperformance=selected (object sender, objectperformancestatuseventargs e)
{
DataSet ds = (DataSet) e. ReturnValue; // the data type returned by the ObjectDataSource query method is converted to the data type.
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;
}
}