asp.net Repeater控件 问题 高高手进!!
这是一个手风琴侧栏效果,控件数据抓取后显示如下:<dt>1</dt><dd>1.1</dd><dd>1.2</dd><dd>1.3</dd><dt>2</dt><dd>2...
这是一个手风琴侧栏效果,控件数据抓取后显示如下:
<dt>1</dt>
<dd>1.1</dd>
<dd>1.2</dd>
<dd>1.3</dd>
<dt>2</dt>
<dd>2.1</dd>
<dd>2.2</dd>
<dd>2.3</dd>
<dt>3</dt>
<dd>3.1</dd>
<dd>3.2</dd>
<dd>3.3</dd>
默认情况下<dt>都是display:none;的
现在想要的效果是只有<dt>1</dt> display:block;
不能在<ItemTemplate>中设置 因为这样抓取出来的每一个都是 display:block;
请问有什么解决办法吗
或者可不可以用js写数据抓取后<dt>1</dt>的样式为 display:block;呢?
谢谢! 可追分! 展开
<dt>1</dt>
<dd>1.1</dd>
<dd>1.2</dd>
<dd>1.3</dd>
<dt>2</dt>
<dd>2.1</dd>
<dd>2.2</dd>
<dd>2.3</dd>
<dt>3</dt>
<dd>3.1</dd>
<dd>3.2</dd>
<dd>3.3</dd>
默认情况下<dt>都是display:none;的
现在想要的效果是只有<dt>1</dt> display:block;
不能在<ItemTemplate>中设置 因为这样抓取出来的每一个都是 display:block;
请问有什么解决办法吗
或者可不可以用js写数据抓取后<dt>1</dt>的样式为 display:block;呢?
谢谢! 可追分! 展开
3个回答
展开全部
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
$(function(){
$("dt").each(function(i){
if($(this).html()=="1")
{
$(this).css("display","block")
return;
}
});// 结束
}); // 结束
</SCRIPT>
</head>
<body>
<div style="width:100%;">
<dt style="display:none;">1</dt>
<dd>1.1</dd>
<dd>1.2</dd>
<dd>1.3</dd>
<dt style="display:none;">2</dt>
<dd>2.1</dd>
<dd>2.2</dd>
<dd>2.3</dd>
<dt style="display:none;">3</dt>
<dd>3.1</dd>
<dd>3.2</dd>
<dd>3.3</dd>
</div>
</body>
</html>
有没有满足你的需求?代码可在本地直接运行。
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
$(function(){
$("dt").each(function(i){
if($(this).html()=="1")
{
$(this).css("display","block")
return;
}
});// 结束
}); // 结束
</SCRIPT>
</head>
<body>
<div style="width:100%;">
<dt style="display:none;">1</dt>
<dd>1.1</dd>
<dd>1.2</dd>
<dd>1.3</dd>
<dt style="display:none;">2</dt>
<dd>2.1</dd>
<dd>2.2</dd>
<dd>2.3</dd>
<dt style="display:none;">3</dt>
<dd>3.1</dd>
<dd>3.2</dd>
<dd>3.3</dd>
</div>
</body>
</html>
有没有满足你的需求?代码可在本地直接运行。
追问
我觉得你的思路是对的,可我试了下不行,不知道是不是《script》没完善的缘故?
麻烦再看下吧,谢谢了
追答
你把运行之后的Repeater控件的HTML源码发出来看看。
展开全部
不是很懂,如果只是想把<dt>1</dt>的样式为 display:block,那绑定的时候给它一个id,写个小脚本,
获取到这个id,在设置display:block就可以了!
获取到这个id,在设置display:block就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌套Repeater 很简单的 获取上级的ID 绑定子级 样式就自己摸索
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询