level 1
<%
Dim myNum:myNum = Container.ItemIndex
If myNum = 0 Then
Response.Write("<li class=\"fir\">")
ElseIf myNum <= 3 Then
Response.Write("<li class=\"sec\">")
Else
Response.Write("<li>")
End If
%>
或者应该怎么写啊?
2014年05月24日 15点05分
1
level 12
不是很明白 你要做什么
你应该 描述功能,你的那个 container 别人是不能正确理解的,因为这是你的东西
按字面意义 猜测 你是 获取某个容器的 元素索引值
再根据这个索引值去 输出不同 class 的 li
首先你要确定你 能否获取不同的 索引引
其次 vbscript 没有 \",应该这样写 Response.write("<li clas=""fir"">"),两个连续的"" 表示一个"
2014年05月25日 02点05分
2
功能如你描述的那样,那个标签也能输出,就是判断这语句有问题。我用你的还是错的
2014年05月25日 04点05分
首先你要确定你 能否获取不同的 索引引 其次 vbscript 没有 \",应该这样写 Response.write("<li clas=""fir"">"),两个连续的"" 表示一个"
2014年05月25日 05点05分
回复 fank57 :<%# Container.ItemIndex %>可以正常获取索引编号,因为是空间循坏的,现在问题是这个if语句总是输出错的,修改后书出来的都是源码,要么就是显示外部组件加载错误
2014年05月25日 07点05分
那问题也不在这段代码
2014年05月25日 07点05分
level 1
<%@ Control Language="VB" AutoEventWireup="false" EnableViewState="false" Inherits="WanerSoft.UI.Web.Controls.Book.TopHit"%>
<asp:Repeater id="ListData" runat="server" EnableViewState="false">
<ItemTemplate>
这里就是需要执行判断的地方...<span><%#DataBinder.Eval(Container.DataItem, "hits") %></span><em><%# Container.ItemIndex +1%></em><a href="/xin<%#DataBinder.Eval(Container.DataItem, "id") %>.html" class="limit" limit="16" title="<%#DataBinder.Eval(Container.DataItem, "booktitle") %>" target="_blank"><%#DataBinder.Eval(Container.DataItem, "booktitle") %></a></li>
</ItemTemplate>
</asp:Repeater>
2014年05月25日 08点05分
4