如何在绑定到asp.net控件时自动将web地址转换为超链接

本文关键字:web 地址 转换 超链接 绑定 asp 控件 net | 更新日期: 2023-09-27 18:12:15

我有一个列在我的数据库,其值为:"website, deployment,http://www.qihub.scot.nhs.uk, test"在我的网页上,我使用asp:Literal控件来绑定它。如果该列值的一部分是http,那么我们如何自动使它成为一个超链接,使其可点击。

标记
<p>
     <strong>Tags: </strong>
     <asp:Literal id="m_eventTags"    runat=server />
</p>
private void PopulateForm()
{
   //blabla
   m_eventTags.Text = theReader.GetString(10);
}

如何在绑定到asp.net控件时自动将web地址转换为超链接

您还没有向我们展示您的代码,所以很难给出答案,但我怀疑如果与字符串耦合,三元制。Contains就可以了:

myValue.Contains("http") ? "<a href='" + myValue + "'>" + myValue + "</a>" : myvalue;

更新:我刚刚注意到你的url嵌入在一串文本中。为了剥离URL,您可能需要使用正则表达式。我发现了这个SO问题,它可能会对你有所帮助。