亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GridView分頁的實現方式

發布時間:2021-07-23 17:59:26 來源:億速云 閱讀:155 作者:chen 欄目:開發技術

這篇文章主要講解了“GridView分頁的實現方式”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“GridView分頁的實現方式”吧!

GridView分頁的實現

復制代碼 代碼如下:


要在GridView中加入
//實現分頁
AllowPaging="true"
//一頁數據10行
PageSize="10"
// 分頁時觸發的事件
OnPageIndexChanging="gvwDesignationName_PageIndexChanging"


服務器事件里

復制代碼 代碼如下:


protectedvoid gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvwDesignationName.PageIndex=e.newIndex;
bingDesignatioonName();
}


這里我給出一個通用顯示分頁的模板(網上搜的,自己給出注釋)

復制代碼 代碼如下:


<PagerTemplate>
當前第:
//((GridView)Container.NamingContainer)就是為了得到當前的控件
<asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label>
頁/共:
//得到分頁頁面的總數
<asp:Label ID="LabelPageCount" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label>

//如果該分頁是首分頁,那么該連接就不會顯示了.同時對應了自帶識別的命令參數CommandArgument
<asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page"
Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>'>首頁</asp:LinkButton>
<asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev"
CommandName="Page" Visible='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'>上一頁</asp:LinkButton>
//如果該分頁是尾頁,那么該連接就不會顯示了
<asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page"
Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>下一頁</asp:LinkButton>
<asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page"
Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>尾頁</asp:LinkButton>
轉到第
<asp:TextBox ID="txtNewPageIndex" runat="server" Width="20px" Text='<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>' />頁
//這里將CommandArgument即使點擊該按鈕e.newIndex 值為3
<asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-2"
CommandName="Page" Text="GO" />
</PagerTemplate>


對應該事件中代碼為

復制代碼 代碼如下:


protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
// 得到該控件
GridView theGrid = sender as GridView;
int newPageIndex = 0;
if (e.NewPageIndex==-3)
{
//點擊了Go按鈕
TextBox txtNewPageIndex = null;
//GridView較DataGrid提供了更多的API,獲取分頁塊可以使用BottomPagerRow 或者TopPagerRow,當然還增加了HeaderRow和FooterRow
GridViewRow pagerRow = theGrid.BottomPagerRow;
if (pagerRow != null)
{
//得到text控件
txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;
}
if ( txtNewPageIndex!= null)
{
//得到索引
newPageIndex = int.Parse(txtNewPageIndex.Text) - 1;
}
}
else
{
//點擊了其他的按鈕
newPageIndex = e.NewPageIndex;
}
//防止新索引溢出
newPageIndex = newPageIndex < 0 ? 0 : newPageIndex;
newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex;
//得到新的值
theGrid.PageIndex = newPageIndex;
//重新綁定
bingDesignatioonName();
}

感謝各位的閱讀,以上就是“GridView分頁的實現方式”的內容了,經過本文的學習后,相信大家對GridView分頁的實現方式這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漯河市| 克拉玛依市| 德江县| 台东县| 南岸区| 东乡族自治县| 平顶山市| 沾益县| 东光县| 墨脱县| 隆回县| 民乐县| 溧水县| 太白县| 乐至县| 扶绥县| 玉田县| 延安市| 房山区| 休宁县| 含山县| 沅江市| 神木县| 游戏| 富蕴县| 定结县| 志丹县| 昭苏县| 视频| 罗城| 那坡县| 丰镇市| 萝北县| 江陵县| 乌什县| 寿光市| 金山区| 皮山县| 金乡县| 临江市| 龙里县|