巢狀Repeater繫結

2022-01-30 15:42:53 字數 1380 閱讀 5991

今天做了乙個小東西,功能類似於**的產品分類列表。如圖:

我是採用了雙層巢狀repeater繫結,不知道大家還有沒有更好的方法,有的話放上來分享一下啊!下面看我做的例子吧

首先前台頁面加兩個repeater了

然後就是資料集了,在後台我是用dataset作為資料集的。先在資料庫中建立了乙個儲存過程,這個儲存過程就是返回兩個資料集(也就是執行了兩個select),然後執行這個儲存過程,用dataset來接收了。再就是建立dataset的關係吧(這個我也還沒去做深入了解),最後將這個dataset繫結到外層的repeater。下面看**:

code

dataclass dc 

=new

dataclass();

dataset ds 

=dc.executedataset(

"sp_auctionandcomment

", commandtype.storedprocedure);

ds.relations.add(

"auctionandcomment

", ds.tables[

0].columns[

"auctionid

"], ds.tables[

1].columns[

"auctionid

"]);

repeater1.datasource 

=ds ;

repeater1.databind();

ds.dispose();

下面就是關於前台繫結資料的問題了,外層的repeater和平常的繫結方法是一樣的,這裡就不多說了。關鍵看一下裡層的repeater的datasource和顯示繫結。看**:

code

<

asp:repeater id="

repeater2

"runat="

server

"datasource='

'>

<

itemtemplate

>

<

span 

class="

pr_icon

">

#eval("[\

"content\"]

")%>&

nbsp;

[#eval("[\

"nickname\"]

")%>-

#eval("[\

"createdate\"]

")%>

]span

><

br />

itemtemplate

>

asp:repeater

>

至此大功告訴,有不足之處請大家不不吝賜教。還有大家有什麼更好的方法,請發上來分享一下。謝謝!

Repeater巢狀控制項

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

Repeater巢狀迴圈

rptlist runat server onitemdatabound get data 100 border 0 cellspacing 0 cellpadding 0 class ltable width 80px 主表欄位名 子集 width 100px class iconfont ico...

Repeater 控制項巢狀使用

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