質問

次のサンプルのように、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

役に立ちましたか?

解決

もちろん:

<%= 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ファイルで背景画像を定義します。


アップデート:

背景画像を適用するには、スパン要素がコンテンツを使用する必要があります。だからスペースを追加してみてください:

<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>

他のヒント

自分で転がしてみてください。 jQuery UIテーマを活用するカスタムグリッドとポケットベルを実装しました。自分でロールするのに役立つか、実装を使用できます。ブログはです ここ デモとソースへのリンクがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top