c# - 如何在 ASP.Net 页面上将 List<string> 的 URL 显示为超链接(C#)

标签 c# asp.net

我有一个字符串列表,其中每个字符串都是 pdf 文档的 url。我要做的就是循环浏览此列表并将每个 url 显示为我页面上的超链接。我以前在 MVC 中看到过此操作,其中集合可用于 View ,您可以只执行 foreach 等操作,但我不知道如何在普通的 asp.net 页面上执行此操作...

任何帮助表示赞赏,干杯!

最佳答案

您可以使用页面上的 ASP 中继器创建链接并将您的列表绑定(bind)到它。

页:

<asp:Repeater id="repLinks" runat="server">
   <ItemTemplate>
      <asp:HyperLink runat="server" NavigateUrl='<%# Container.DataItem.ToString() %>' Text="LinkText" />
   </ItemTemplate>
</asp:Repeater>

代码隐藏:
List<string> lLinks = new List<string>();

//Define your list contents here

repLinks.DataSource = lLinks;
repLinks.DataBind();

像这样的东西应该可以解决问题。

关于c# - 如何在 ASP.Net 页面上将 List<string> 的 URL 显示为超链接(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856956/

相关文章:

c# - ASP.NET Core - 如何在另一个 Controller 中重用在一个 Controller 中创建的方法?

c# - 为什么 JS 调用点击按钮后 IE 不刷新页面?

c# - 如何从另一个页面的代码后面访问变量?

javascript - 如何在 ASP.NET C# 中针对 RangeValidator 错误调用 javascript 代码?

c# - 如何使用 linq 连接 3 个表

c# - 向 HtmlWeb 类添加函数

c# - FTPClient 将文件从 Linux 移动到 Windows。知道他们什么时候结束发电

c# - 通过重定向进行基本身份验证

c# - Azure 数字孪生 API 无法使用本教程中所述的 DefaultAzureCredential 身份验证方法

Javascript:SetTimeout 和 ClearTimeout 重置。