读书人

repeater绑定数据 三层架构,该怎么处理

发布时间: 2013-09-30 09:50:49 作者: rapoo

repeater绑定数据 三层架构
请问高手怎么让repeater绑定数据啊,后台用三层来写!求解! repeater 绑定数据 三层架构
[解决办法]
http://www.cnblogs.com/Aricc/archive/2009/03/26/1421946.html
[解决办法]
<asp:Repeater ID="Rep_Bra" runat="server">
<HeaderTemplate>
<div class="filter-item">
<div class="product-spec-filter">
<div class="title">
品牌:
</div>
<table id="Tab_Bra" class="filter" cellpadding="0" cellspacing="0">
<tr>
<td id="Td_Bra_0" class="item">
<a href='<%# ReturnAllUrlOfBrand()%>'>全部</a>
</td>
</HeaderTemplate>
<ItemTemplate>
<td id='Td_Bra_<%# Eval("BrandID")%>' class="item">
<a href='<%# ReturnUrlOfBrand(Eval("BrandID"))%>'><%# Eval("BrandName")%></a>
</td>
</ItemTemplate>
<FooterTemplate>
</tr>
</table>
<div class="clear"></div>
</div>
</div>
</FooterTemplate>
</asp:Repeater>




这个控件没有相应的属性配置,纯模板化,就是HTML随便你怎么定义,你怎么定义,它就怎么显示
<%# Eval("BrandName")%> 这种表达式很关键,它就是显示你的数据源里的字段,随便你自己放在HTML里的哪个地方
[解决办法]
该怎么绑还怎么绑,和分不分层无关。指定可用的数据源即可。
[解决办法]

引用:
Quote: 引用:

<a href='<%# ReturnAllUrlOfBrand()%>'>全部</a>我想问下这个是什么?貌似我的里面不提示这个,完整写上去会报错,是vs2012
ReturnAllUrlOfBrand这是个后台方法
[解决办法]
引用:
Quote: 引用:

<a href='<%# ReturnAllUrlOfBrand()%>'>全部</a>我想问下这个是什么?貌似我的里面不提示这个,完整写上去会报错,是vs2012


呵呵,这个是后台的常规方法啊,我自己定义的<%# ReturnAllUrlOfBrand( Eval("myID") )%> 可能这里我这样写你才明白吧,函数名称是自己有.aspx.cs文件中定义的,至于接受多少个参数,你自己喜欢就好,所以参数都是object类型,因为Eval("myID") 只返回object类型,你自己得转换类型,最好在使用前使用if (myID != null)之类的来判断,好像是myID != DbNull.Value更准确


<%# Eval("BrandName")%> 这个才是你要的,那个参数为你的数据库字段名,使用官方的控件,你必须会用这个表达式,你可以查一下书,看下这个函数是什么作用,它是2.0版本以后新出来的简洁版,它还有一个旧款的函数,这些都可以从书上看到


[解决办法]
refer repeater related:
http://www.cnblogs.com/insus/tag/Repeater/default.html?page=1

see also:
http://www.cnblogs.com/insus/category/444871.html
http://www.cnblogs.com/insus/archive/2013/05/01/3052604.html

读书人网 >asp.net

热点推荐