2011-07-13 9 views
0

Webフォームのデフォルトのものはポストバックを使用しているので、ページネーション機能を作成しています。ハイパーリンクのリスト上のASP.NETリピータ

このリンクの一覧を出力するには、より良い方法があるかどうか疑問です。

明らか
paginator = new Paginator(10,35); 
// List<HyperLink> 
rptPagination.DataSource = paginator.getPageLinks(); 


<asp:Repeater ID="rptPagination" runat="server"> 
    <ItemTemplate> 
    <a href="<%# Eval("NavigateUrl") %>"><%# Eval("Text") %></a> 
    </ItemTemplate> 
</asp:Repeater> 

私は、これはページにレンダリングされることはありませんターゲットのような、目に見えるなど、ハイパーリンクの他のプロパティを変更しようとした場合。

答えて

2

あなたはその構文を使い続けると、純粋なHTMLを続行することができます

<ItemTemplate> 
    <a href="<%# Eval("NavigateUrl") %>" target="_blank"><%# Eval("Text") %></a> 
</ItemTemplate> 

あるいは、サーバ側のバージョン:私がいる

<ItemTemplate> 
    <asp:HyperLink runat="server" 
       NavigateUrl='<%# Eval("NavigateUrl") %>' 
       Text='<%# Eval("Text") %>' /> 
</ItemTemplate> 
+0

一つの問題は、私はリンクを無効にしたいということです現在のページのですから、 'link.Enabled = false;'を設定することができます。しかし、どのようにしてこれをテンプレートに出力できますか?なぜ単にリンクを印刷できないのか分かりません。 Djangoのようないくつかのフレームワークは私にちょうど '{{link}}'をさせて、それで済むでしょう。 – Keyo

+0

コードビハインドでやってください。 – Phill

+0

これは 'Enabled = '<%#Eval(" Enabled ")%>'' – Keyo

関連する問題