repeater嵌套问题?

麻烦的一笔 2010-04-24 10:58:10
repeater嵌套一个repeater,里层repeater默认影藏当点击一个外层repeater的tr后显示里层的repeater
该如何实现啊?
...全文
316 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nosuchtracter 2010-04-24
  • 打赏
  • 举报
回复
相当于这个dataview吧
你可以用ajax
当你点击的时候,利用ajax去抓取数据,显示。
或者一开始全部默认显示。你点击的时候,根据ID号去show
麻烦的一笔 2010-04-24
  • 打赏
  • 举报
回复
关键是我要在页面点击外层repeater,通过事件显示里层的repeater显示与否
Aderlee 2010-04-24
  • 打赏
  • 举报
回复
通过FindControl找到里面的repeater后,控制隐藏或显示即可,
天下在我心 2010-04-24
  • 打赏
  • 举报
回复
这个可以写前台,显示与否用JQuery来控制,把里面的那个Repeater嵌在一个DIV里面,点击TR控制显示与否。
麻烦的一笔 2010-04-24
  • 打赏
  • 举报
回复
页面两个repeater,里层的repeater的tr默认visible为false,当我点击外层的tr后
显示里层的repeater,这两个repeater是相互关联的
外层的是主键表,里层的是外键表,通过id关联,这个可能要在后台事件里写,具体还没想好!
麻烦的一笔 2010-04-24
  • 打赏
  • 举报
回复
我的页面是这样的

<table class="table" width="100%" style="border: none;">
<thead class="thead"><tr><td colspan="4">
流程管理
</td></tr></thead>
<tr>
<td></td>
<td>流程名称</td>
<td>需要步骤</td>
<td>流程介绍</td>
</tr>
<asp:Repeater ID="rpFlow" runat="server" onitemcommand="rpFlow_ItemCommand">
<ItemTemplate>
<tr>
<td>
<input id="radFlow" name="sid" value='<%# Eval("id") %>' type="radio" />
</td>
<td><%# Eval("flow_name")%></td>
<td><%# Eval("flow_step")%></td>
<td><%# Eval("flow_memo")%></td>
</tr>
<tr id="tr1" runat="server" visible="false">
<td colspan="4">
<table class="table" width="100%" style="border: 1px;">
<thead class="thead"><tr><td colspan="4">
流程扩展信息
</td></tr></thead>
<tr>
<td>流程名称</td>
<td>需要步骤</td>
<td>流程类型</td>
<td>权限组</td>
</tr>
<asp:Repeater ID="rpFlowExp" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval("flow_id")%></td>
<td><%# Eval("flow_step")%></td>
<td><%# Eval("flow_stepType")%></td>
<td><%# Eval("flow_typeID")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
阿非 2010-04-24
  • 打赏
  • 举报
回复
两个方向解决, 一是 页面上有里层repeater的相关内容 用div or span ,包裹 设置display='none'

根据需要设置显示.

另一是 根据 相关操作 动态获取数据 显示在相应位置 , 也就是 ajax
wuyq11 2010-04-24
  • 打赏
  • 举报
回复
protected void Button1_Click(object sender, EventArgs e)
{
RepeaterItem item =(RepeaterItem) ((Button)sender).Parent;
Repeater rpt= (Label)item.FindControl("repeater2");
}

或ItemDataBound里设置通过JS隐藏显示

JMhappy 2010-04-24
  • 打赏
  • 举报
回复
直接双击最外面的repeater进入事件,repeater里面的repeater用循环repeater.items来找控件(FindControl),把该控件对应的显示与否写上

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧