会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一个具有上进心的码农
因为一篇文章中有很多是从很多篇文章中摘取的,请恕我没有一一说明摘取出处,如果没有说明,则该文章默认是摘取,如有侵犯您的权益,请与我联系,将会马上删除。
博客园
首页
新随笔
联系
管理
订阅
相互嵌套的repeater,被嵌套的怎么引用外边的repeater的列?
相互嵌套的repeater,被嵌套的怎么引用外边的repeater的列?
就是说我要在里面的repeater的itemtemplete里面引用外部的repeater的一个列的值。
<!--
start parent repeater
-->
<
asp:repeater id
=
"
parent
"
runat
=
"
server
"
>
<
itemtemplate
>
<
b
><%
# DataBinder.Eval(Container.DataItem,
"
au_id
"
)
%></
b
><
br
>
<!--
start child repeater
-->
<
asp:repeater id
=
"
child
"
datasource
=
"
<%# ((DataRowView)Container.DataItem)
.Row.GetChildRows(
"
myrelation
"
)
%>
"
runat=
"
server
"
>
<
itemtemplate
>
<%
# DataBinder.Eval(Container.DataItem,
"
[\
"
title_id\
"
]
"
)
%><
br
>
<%
# DataBinder.Eval(Container.DataItem,
"
au_id
"
)
%>************************
</
itemtemplate
>
</
asp:repeater
>
<!--
end child repeater
-->
</
itemtemplate
>
</
asp:repeater
>
<!--
end parent repeater
-->
上边带
******
行的效果怎么实现,如果直接按照上边的写法,会出错的
第一步:
在页面的后台代码中声明一个变量:
protected
object
ParentDataItem;
//
注意是受保护的
第二步:
然后处理 parent 控件的 ItemDataBound 事件:
private
void
parent_ItemDataBound(
object
sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
ParentDataItem
=
e.Item.DataItem;
}
第三步:
把
<%
# DataBinder.Eval(Container.DataItem,
"
au_id
"
)
%>************************
改成:
<%
# DataBinder.Eval(ParentDataItem,
"
au_id
"
)
%>************************
posted @
2008-08-18 12:00
不若相忘于江湖
阅读(
222
) 评论(
0
)
收藏
举报
刷新页面
返回顶部