MVCContrib寻呼机图像

时间:2011-01-11 10:12:05

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3 mvccontrib mvccontrib-grid

我能够使用MVCContrib网格寻呼机,如以下示例

Html.Pager(Model.CustomerList)
        .First("First")
        .Last("Last")
        .Next("Next")
        .Previous("Previous")

有没有办法修改链接以显示可点击的图像而不是纯文本?

修改

我已经应用了Darin解决方案,除了浏览器未显示的图像外,它的效果非常好。这是寻呼机助手

生成的标记
<div class="pagination">
    <span class="paginationLeft">1-2 di 4</span>
    <span class="paginationRight">
        <span class="first"></span> | 
        <span class="previous"></span> | 
        <a href="/x/Hearing/HomeSummary?page=2">
            <span class="next"></span>
        </a> | 
        <a href="/x/Hearing/HomeSummary?page=2">
            <span class="last"></span>
        </a>
    </span>
</div>

这些是定义的CSS规则

.pagination span.paginationRight span.first { width: 12px; height: 12px; background-image: url('../images/disabled-pager-first.png') }
.pagination span.paginationRight span.next { width: 12px; height: 12px; background-image: url('../images/disabled-pager-next.png') }
.pagination span.paginationRight span.last { width: 12px; height: 12px; background-image: url('../images/disabled-pager-last.png') }
.pagination span.paginationRight span.previous { width: 12px; height: 12px; background-image: url('../images/disabled-pager-previous.png') }

.pagination span.paginationRight a span.first { width: 12px; height: 12px; background-image: url('../images/pager-first.png') }
.pagination span.paginationRight a span.next { width: 12px; height: 12px; background-image: url('../images/pager-next.png') }
.pagination span.paginationRight a span.last { width: 12px; height: 12px; background-image: url('../images/pager-last.png') }
.pagination span.paginationRight a span.previous { width: 12px; height: 12px; background-image: url('../images/pager-previous.png') }

从下图中可以看出,正确的CSS规则与生成的标记相匹配。我仍然无法在浏览器上看到图像。有什么想法吗?

对于禁用的图像 alt text

对于启用的图像 alt text

2 个答案:

答案 0 :(得分:3)

当然:

<%= Html.Pager(Model.CustomerList)
        .First("<img src=\"http://example.com/first.png\" alt=\"first\" />")
        .Last("<img src=\"http://example.com/last.png\" alt=\"last\" />")
        .Next("<img src=\"http://example.com/next.png\" alt=\"next\" />")
        .Previous("<img src=\"http://example.com/previous.png\" alt=\"previous\" />")
%>

或者如果您更喜欢使用CSS:

<%= Html.Pager(Model.CustomerList)
        .First("<span class=\"first\" />")
        .Last("<span class=\"last\" />")
        .Next("<span class=\"next\" />")
        .Previous("<span class=\"previous\" />")
%>

然后在单独的CSS文件中定义背景图像。


更新:

对于要应用的背景图像,span元素需要包含一些内容。所以尝试添加一个空格:

<div class="pagination">
    <span class="paginationLeft">1-2 di 4</span>
    <span class="paginationRight">
        <span class="first">&nbsp;</span> | 
        <span class="previous">&nbsp;</span> | 
        <a href="/x/Hearing/HomeSummary?page=2">
            <span class="next">&nbsp;</span>
        </a> | 
        <a href="/x/Hearing/HomeSummary?page=2">
            <span class="last">&nbsp;</span>
        </a>
    </span>
</div>

答案 1 :(得分:1)

尝试自己动手。我已经实现了一个利用jQuery UI主题的自定义网格和寻呼机 - 它可以帮助你自己滚动或者你可以使用实现。博客是here,其中包含演示和来源的链接。