js中怎么引用repeater的指定值啊!

zrED159820 2016-11-09 04:11:13

Js代码如下
<script type="text/javascript" src="js/jquery/jquery-1.6.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var table = document.getElementById('<%=scretShoe.ClientID%>');

$(document.getElementById("<%=scretShoe.FindControl("sss").ClientID%>")).mouseenter(function () {
$(document.getElementById("<%=scretShoe.FindControl("Zhankai").ClientID%>")).hide();
});
});
</script>

类似这样的 鼠标移动上去按钮消失 但他们都是repeater ID为scretShoe中的
...全文
210 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zrED159820 2016-11-10
  • 打赏
  • 举报
回复
引用 8 楼 sp1234 的回复:
你是从哪里看到的 scretShoe.FindControl("sss") 这种写法访问 Item 中的子控件的? 1. 一个 scretShoe 中有许多个 ID 为 Label3 的控件对象,根本不可能从 scretShoe.FindControl(...) 直接找到啊?!这是其一。 2. 而所谓的 sss 完全就是一个随便的字符串(并不是asp.net 控件),这就更是连 FindControl 的边也不沾啊?!只有服务器控件才肯能使用 FindControl 去搜索到啊? 3. 所谓“设置写死的客户端id”那就更乱了。不但没有理解 2. 的问题,又回到 1. 的原因而产生了重复的 client id。 你这个问题先放一放。深造一下,找一个比较懂 asp.net 的学校或者教程去学一下 asp.net 控件内部机制,最少3个月之后基本可以设计 asp.net 程序。
就是边学边做的 确实自己基础不太好 下来会深造的
zrED159820 2016-11-10
  • 打赏
  • 举报
回复
引用 7 楼 jjkk168 的回复:
$里面又带上document.getElementById,打头回见这么样的写法。 修改下: 1. 那个sss的img自己放一个css名称在里面,如customImage,不管这个有没有定义,无所谓 2. 在后台Repeater_OnItemDataBound事件中,将Zhankai.ClientID作为一个Attribute写到sss的attribute里面去,如sss.Attributes.Add("ZhanKaiID",ZianKai.ClientID) 3. js修改如下: $('.customImage').each(function(){ $(this).mouseenter(function () { $('#' + $(this).attr('ZhanKaiID')).hide(); }); });
帅哥!能这个写具体些么!ItemDataBound中给sss加attr 我写都是未引用的实例
吉普赛的歌 2016-11-09
  • 打赏
  • 举报
回复
$(function(){
    //获取repeater的最外围的容器元素
    var $container = $('#<%=scretShoe.ClientID%>');
    //容器内部找到 input=type 的按钮,定义事件mouseenter 
    $container.find(":button").mouseenter(function(){
        //按钮的父级元素(div)内部找img元素,并隐藏
        $(this).parent().find("img").hide();
    });
});
jQuery好好学, 还是有用的了。 此外, repeater 本意就是重复, 没有办法根据 id 来找的了。 当然, 没条件测试, 手敲代码, 如果不能通过你可以再调试, 大致这个思路了。
  • 打赏
  • 举报
回复
你是从哪里看到的 scretShoe.FindControl("sss") 这种写法访问 Item 中的子控件的? 1. 一个 scretShoe 中有许多个 ID 为 Label3 的控件对象,根本不可能从 scretShoe.FindControl(...) 直接找到啊?!这是其一。 2. 而所谓的 sss 完全就是一个随便的字符串(并不是asp.net 控件),这就更是连 FindControl 的边也不沾啊?!只有服务器控件才肯能使用 FindControl 去搜索到啊? 3. 所谓“设置写死的客户端id”那就更乱了。不但没有理解 2. 的问题,又回到 1. 的原因而产生了重复的 client id。 你这个问题先放一放。深造一下,找一个比较懂 asp.net 的学校或者教程去学一下 asp.net 控件内部机制,最少3个月之后基本可以设计 asp.net 程序。
还想懒够 2016-11-09
  • 打赏
  • 举报
回复
$里面又带上document.getElementById,打头回见这么样的写法。 修改下: 1. 那个sss的img自己放一个css名称在里面,如customImage,不管这个有没有定义,无所谓 2. 在后台Repeater_OnItemDataBound事件中,将Zhankai.ClientID作为一个Attribute写到sss的attribute里面去,如sss.Attributes.Add("ZhanKaiID",ZianKai.ClientID) 3. js修改如下: $('.customImage').each(function(){ $(this).mouseenter(function () { $('#' + $(this).attr('ZhanKaiID')).hide(); }); });
zrED159820 2016-11-09
  • 打赏
  • 举报
回复
引用 4 楼 yhb417 的回复:
将这个按钮的ID设置成固定的,<asp:Button ClientIDMode=“Static” />
repeater每组都有一张图片 实现功能是鼠标悬停在图片上 该图片上按钮消失 我如果用document.getElementById("<%=scretShoe.FindControl("sss").ClientID%>")会报实例为空的错 现在就是不知道怎么调用这个方法来实现这个功能
zhouzangood 2016-11-09
  • 打赏
  • 举报
回复
修改一下昵称 2016-11-09
  • 打赏
  • 举报
回复
将这个按钮的ID设置成固定的,<asp:Button ClientIDMode=“Static” />
zrED159820 2016-11-09
  • 打赏
  • 举报
回复
一直没有实现 怎么办啊!!
zrED159820 2016-11-09
  • 打赏
  • 举报
回复
放到外面都找得到 就是不知道在repeater中怎么去找
zrED159820 2016-11-09
  • 打赏
  • 举报
回复

62,243

社区成员

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

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

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

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