.net repeater 控件绑定数据控制的问题,大虾麻烦帮看一下

ma_pony 2012-05-10 11:33:22
<asp:Repeater ID="indexHmtl3" runat="server">
<ItemTemplate>
<dd><a target="_blank" href="/design_v<%Eval("arID").ToString())%>.html"><%#pubfunction.SubStr(Eval("arshortTitle").ToString(),20)%></a></dd>
</ItemTemplate>
</asp:Repeater>
===========================================
在 <ItemTemplate>里面显示的时候我要控制显示到第几条的时候,是什么样的:也就是显示结果要成这样
比如显示十条:(下面这个就是我想要的显示结果,就是当显示第二条的时候显示2,第5条的时候显示5,当第十点的时候前面显示一个图片
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><span>2</span><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><span>5</span><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><img src=""><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>

但是我现在云南结果是:
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
我不想要这样的
如何控制呀?
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebaby 2012-05-11
  • 打赏
  • 举报
回复
<ItemTemplate>
<dd><%#showstyle(Container.ItemIndex或Eval("数据库ID"))%><a target="_blank" href="/design_v<%Eval("arID").ToString())%>.html"><%#pubfunction.SubStr(Eval("arshortTitle").ToString(),20)%></a></dd>
</ItemTemplate>

.aspx.cs中
protected string showstyle(int id)
{
if(id == 2)
{
//显示内容
}
…………
}
  • 打赏
  • 举报
回复
这样 应该可以

<dd><%# (Container.ItemIndex+1)%10==0?"<img src=\"/upload/shopcart.jpg">":Container.ItemIndex+1).ToString() %></dd>

取每一列的索引 然后对10除余 等于0的时候就用图片替换 不等于就用数字
yyl8781697 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
会jquery的话 用jQuery插入2 和 5 和图片
不会的话
在aspx中
<%for%> 写法比较复杂

如果在aspx中不会的话
那么
<%=CreateHtml()%>
在cs文件中拼接html
[/Quote]
这个已经说的很详细了。
如果LZ第十条的图片是定死的,建议用jquery,如果是根据数据条相应读取的,建议用cs里面的html拼接

<script type="text/javascript">
$(function(){
var $dd=$("dd");
$("<span>2</span>").insertBefore($dd.eq(1).find("a"));
$("<span>5</span>").insertBefore($dd.eq(4).find("a"));
$("<img src='' />").insertBefore($dd.eq(9).find("a"));
})
</script>

cs里面的实现

for(int i=0;i<dt.Count;i++)
{
if(i==1||i==4)
{
//这里拼接的时候多加一个span
}
if(i==9){
//这里拼接的时候加相应的img
}
}
//最后将这个用方法或者有访问权限的字符串让前台aspx文件使用
myhope88 2012-05-11
  • 打赏
  • 举报
回复
可以自己拼接html呈现
  • 打赏
  • 举报
回复
<a href='/design_v<%Eval("arID").ToString())%>.html'>
moonwrite 2012-05-10
  • 打赏
  • 举报
回复
会jquery的话 用jQuery插入2 和 5 和图片
不会的话
在aspx中
<%for%> 写法比较复杂

如果在aspx中不会的话
那么
<%=CreateHtml()%>
在cs文件中拼接html

62,267

社区成员

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

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

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

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