0

不完全确定如何搜索我在 VBScript 中遇到的这个问题,所以如果这是重复的,请原谅。

我有一个在带有 2 个参数的页面上打印分页的功能,totalpgs并且active. 我的问题是active页面仅在未设置变量时应用链接上pg样式。我很确定这是一个逻辑问题,但我已经盯着这个 7 天了。

这是功能:

'======= Print Pagination links
function print_pagination (totalpgs,active)
    p = "<div class=""row"">"
    p = p & "<div class=""pagination pagination-right"">"
    p = p & "<ul>"
    for x = 1 to totalpgs
        if x = active then
            li = "<li class=""active"">"  '<- Set class for current page
        else
            li = "<li>" '<- else regular link
        end if
        p = p & li & "<a href='?pg="& x &"'>"& x &"</a></li>"
    next 
    p = p & "</ul></div></div>"
    print_pagination = p
end function

这是页面上的代码:

pg = request.querystring("pg")
if pg = "" then
    pg = 1
end if

<%=print_pagination(totalpages,pg) %>

这是期望的结果:

期望的结果是使当前页面变灰。

我希望当前<li>包含一个名为active.

这就是正在发生的事情:

活动课程永远不会被应用。

该类active永远不会应用于<li>标签。当 url 包含 get 变量时pg,不会分配活动类。如果没有,则将其应用于第一个链接。

4

1 回答 1

2

更改与此进行比较的行:

    if cstr(x) = cstr(active) then
于 2013-08-29T17:19:04.757 回答