Repeater控制項巢狀 多級目錄

2021-05-25 01:39:24 字數 2047 閱讀 1186

一般專案總很多地方會有分類這樣乙個功能..

一級分類,二級分類,**分類這樣的..

要顯示這樣的乙個分類,常用的方法是使用treeview控制項.

但也有不少人是使用repeater控制項多個巢狀來模擬tree的..

怎麼樣實現呢,方法不少..現在來乙個比較簡單的.

上圖:

這是乙個簡單的二級分類..

aspx**是這樣的:

<

asp:repeater id="

repeater1

"runat="

server

">

<

itemtemplate

>

<

table

>

<

tr><

td width="

150"

><

h3>

#databinder.eval(container.dataitem,

"kemu_category_name") 

%>//這裡是繫結的一級分類名稱

h3>

td>

tr>

<

tr><

td>

<

asp:repeater id="

repeater2

"runat="

server

"datasource='

'>//這裡的getdatasourcebyid是乙個帶引數的方法,寫在cs檔案裡.將一級分類的id(kemu_category_id)傳進來.

<

itemtemplate

>

<

table

><

tr><

td>

#databinder.eval(container.dataitem,

"kemu_name") 

%>//這裡繫結的則是二級分類的名稱了.

td>

tr>

table

>

itemtemplate

>

asp:repeater

>

td>

tr>

table

>

itemtemplate

>

asp:repeater

>

接下來看看cs檔案的**:

using

system;

using

system.data;

using

system.configuration;

using

system.collections;

using

system.web;

using

system.web.security;

using

system.web.ui;

using

system.web.ui.webcontrols;

using

system.web.ui.webcontrols.webparts;

using

system.web.ui.htmlcontrols;

using

bll;

public

partial

class

web_account_kemumingxi : system.web.ui.page}//

繫結一級分類的方法.

public

void

databindtorp1()

//這裡就是aspx檔案裡呼叫的那個方法了.返回乙個dataset

public

dataset getdatasourcebyid(

intid)}

就這樣就行了...**不多吧..主要是比較簡單,所以推薦使用..上面**裡的命名是隨便寫的,為了方便看.請看官不要追究命名規範問題...謝謝.

Repeater巢狀控制項

在我們編寫程式的時候經常會遇到控制項巢狀的問題。通常最經常用到的控制項時repeater,以下是一兩個列子。html databinder.eval container,dataitem.au id 大類 databinder.eval container,dataitem.title id 小類 ...

Repeater 控制項巢狀使用

概述 在專案中做許可權的時候使用到了repeater的巢狀 像for迴圈巢狀 如圖 這裡的功能頁面和功能許可權都是通過repeater遍歷出來的,表示的是乙個功能頁面中包含多個功能許可權,是個一對多的關係。具體的許可權設計這裡不說明,主要是說如何進行repeater巢狀的。具體步驟如下 第一步 定義...

Repeater資料控制項的巢狀

inherits usercontrols uccategories tagprefix uc1 商品類別 runat server selectcommand select categoryid categoryname from categories where parentcategoryid...