超链接列表上的ASP.NET中继器
我正在制作一个分页功能,因为webforms中的默认功能使用回发,这真是太可怜了 只是想知道是否有更好的方法输出这个链接列表超链接列表上的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
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不完全相同,像“&”这样的字符被替换为“&;”