一般專案總很多地方會有分類這樣乙個功能..
一級分類,二級分類,**分類這樣的..
要顯示這樣的乙個分類,常用的方法是使用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...