获取REPEATER里面控件ID

yanbinquan 2010-10-26 11:55:12

<script language="javascript" type="text/javascript">
//显示层
function showDiv(divName)
{
document.getElementById(divName).style.display = "block";
}
//隐藏层
function hiddenDiv(divName)
{
document.getElementById(divName).style.display = "none";
}
</script>



<ul>
<asp:Repeater ID="menu_rp" runat="Server" onitemdatabound="menu_rp_ItemDataBound" >
<ItemTemplate>
<li>
<div onmouseover="showDiv()" onmouseout="hiddenDiv()"><%#Eval("clsname")%></div>
<ul>
<asp:Repeater ID="rpp1" runat="Server">
<ItemTemplate>
<li style="display:none">
<A href="ProductList.aspx?type=<%#Eval("id") %>"> <%#Eval("clsname")%></A>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>


我想实现党鼠标移动到<div onmouseover="showDiv()" onmouseout="hiddenDiv()"><%#Eval("clsname")%></div>的时候rpp1显示,鼠标离开的时候,rpp1隐藏。
因为rpp1是在repeater:“menu_rp”里面的,所以不知道怎么设置它的id传给js。
...全文
415 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kke_007 2010-10-26
  • 打赏
  • 举报
回复
<ul>
<asp:Repeater ID="menu_rp" runat="Server" onitemdatabound="menu_rp_ItemDataBound" >
<ItemTemplate>
<li>
<div onmouseover="showDiv('<%#Eval("id")%>')" onmouseout="hiddenDiv('<%#Eval("id")%>')"><%#Eval("clsname")%></div>
<ul id="ul<%#Eval("id")%>">
<asp:Repeater ID="rpp1" runat="Server">
<ItemTemplate>
<li style="display:none">
<A href="ProductList.aspx?type=<%#Eval("id") %>"> <%#Eval("clsname")%></A>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>



<script>
function showDiv(id){
var objul= document.getElementById("ul"+id);
objul.style.display="none";

}
</script>
gz0817 2010-10-26
  • 打赏
  • 举报
回复
FindControl
frankonlyfine 2010-10-26
  • 打赏
  • 举报
回复
应该是DIV放到Repeater的外面。因为有可能数据不止一行
sisi88 2010-10-26
  • 打赏
  • 举报
回复
你直接把div放到 <ItemTemplate>
<div onmouseover="showDiv()" onmouseout="hiddenDiv()"><%#Eval("clsname")%>
<li style="display:none">
<A href="ProductList.aspx?type=<%#Eval("id") %>"> <%#Eval("clsname")%></A>
</li>
</div>
</ItemTemplate>
这样不就可以了吗?
yanbinquan 2010-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 intcry 的回复:]

你把rpp1再放到一个层里面 然后隐藏显示层来实现
嵌套repeater比较麻烦
[/Quote]

那怎么获取那个层的id?
repeater里面获取控件id,这个我不知道怎么做
西门喷血 2010-10-26
  • 打赏
  • 举报
回复
你把rpp1再放到一个层里面 然后隐藏显示层来实现
嵌套repeater比较麻烦

62,271

社区成员

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

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

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

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