zoukankan
html css js c++ java
相互嵌套的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
"
)
%>************************
查看全文
相关阅读:
Mysql的select加锁分析
浅析Kubernetes的工作原理
HTTP/2部署使用
Amazon新一代云端关系数据库Aurora
为什么 kubernetes 天然适合微服务
深入解读Service Mesh背后的技术细节
微服务的接入层设计与动静资源隔离
Prim算法和Kruskal算法介绍
DAG及拓扑排序
BFS和DFS
原文地址:https://www.cnblogs.com/kokoliu/p/668767.html
最新文章
命令模式
JavaEE上传文件
JavaEE从服务器端解决Ajax跨域问题
Linux安装Mysql5.7.21
Redis在linux下安装和测试
Windows下svn初始化仓库操作
数据结构和算法:线性表链式存储的简单实现
Centos7下Nginx+Tomcat配置反向代理,使用redis解决session一致性问题
毕业设计-进度-手机向服务器传输数据2
毕业设计-进度-服务器响应问题(1)
热门文章
毕业设计-进度-客户端向服务器传输数据2.3
毕业设计-进度-客户端向服务器发送消息
毕业设计-进度-安卓端的手机定位2.1
SSM整合路径问题
Android Studio 关于build.gradle配置问题
软件架构自学笔记--知乎已读服务框架如何做到高可用、可扩展、去并发
软件架构自学笔记--大学学的软件工程为什么感觉很“虚”
.net core facebook 容易进的一个坑
spring @Transactional 事务注解的坑
Istio 是什么?
Copyright © 2011-2022 走看看