超链接列表上的ASP.NET中继器

超链接列表上的ASP.NET中继器,asp.net,webforms,Asp.net,Webforms,我正在制作一个分页功能,因为webforms中的默认功能使用回发,这真是太可怜了 只是想知道是否有更好的方法输出这个链接列表 paginator = new Paginator(10,35); // List<HyperLink> rptPagination.DataSource = paginator.getPageLinks(); <asp:Repeater ID="rptPagination" runat="server"> <ItemTemplat

我正在制作一个分页功能,因为webforms中的默认功能使用回发,这真是太可怜了

只是想知道是否有更好的方法输出这个链接列表

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>
paginator=新的paginator(10,35);
//名单
rptPagination.DataSource=paginator.getPageLinks();

显然,如果我尝试更改超链接的其他属性,如目标、可见等,则不会将其呈现到页面中。

您可以继续使用该语法并继续使用纯HTML:

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

或者,服务器端版本:

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


我遇到的一个问题是,我想禁用当前页面的链接。所以我可以设置
link.Enabled=false。但是我怎样才能在模板中输出它呢。我不明白为什么我不能简单地把链接打印出来。像Django这样的一些框架会让我只使用
{{link}
就可以了。启用
就可以了=''
请记住,服务器端版本的功能与href不完全相同,像“&”这样的字符被替换为“&;”