使用DNN的分頁控制項對DATALIST控制項進行分頁

2021-05-11 08:40:24 字數 1670 閱讀 4258

//page

<%

@register

tagprefix

="dnn"

namespace

="dotnetnuke.ui.webcontrols"

assembly

="dotnetnuke"

%>

<

dnn:

pagingcontrol

id="ctlpagingcontrol"

width

="100%"

runat

="server">

dnn:

pagingcontrol

>

//code:

// 分頁控制項

datatable splist= msmcontr.getsproductsdt(portalid);

if (splist.rows.count > 0)

int i = 0;

if (list.count % _pagesize != 0)

else

if (i < curpage)

objpds.currentpageindex = curpage - 1;

string reurl = request.url.tostring().tolower();

regex regex = new regex("¤tpage=" + request["currentpage"], regexoptions.ignorecase | regexoptions.cultureinvariant | regexoptions.ignorepatternwhitespace | regexoptions.compiled);

reurl = regex.replace(reurl, "");

if(reurl.indexof("&language") > 0 && reurl.indexof(".aspx") > 0 )

reurl = reurl.remove( reurl.indexof("&language") ,reurl.indexof(".aspx") + 4);

string para = reurl.remove(0, reurl.indexof("?" ) + 1);

if (request["tabid" ] != null )

ctlpagingcontrol.totalrecords = splist.rows.count;

ctlpagingcontrol.pagesize = 5;

ctlpagingcontrol.currentpage = curpage;

objpds.pagesize = 5;

ctlpagingcontrol.querystringparams = para;

ctlpagingcontrol.tabid = tabid;

// 把pageddatasource 物件賦給repeater 控制項

dlproduct.datasource = objpds;

dlproduct.repeatcolumns = 3;

dlproduct.repeatdirection = repeatdirection .horizontal;

dlproduct.databind(); }

else

CTabCtrl分頁控制項的使用

1.插入三個對話方塊,id為預設的idd dialog1 idd dialog2 idd dialog3。設定對話方塊屬性border none style child 2.雙擊對話方塊,為其新增類,cdlg1 cdlg2 cdlg3 3.在主對話方塊的標頭檔案中新增對三個對話方塊類標頭檔案的引用 ...

CTABCTRL分頁控制項的使用

1.插入三個對話方塊,id為預設的idd dialog1 idd dialog2 idd dialog3。設定對話方塊屬性border none style child 將沒有工具欄等東東 2.通過快速建立 為其新增類,cdlg1 cdlg2 cdlg3 3.在主對話方塊的標頭檔案中新增對三個對話方...

DNN面板的幾個常用控制項

dnn 頁面功能的實現,依靠 控制項來完成,控制項的 位置在dnn admin skins 下。所以你只要在 html檔案中新增相應的 控制項佔位標誌 上傳之後就可以生成 ascx的 文 件。下面把 控制項名稱作用和在 html中的佔位標誌,以及生成 ascx之後的結果作個列表 控制項 html 頁...