0

我的数据库中有一个列,其值为例如“网站,部署,http ://www.qihub.scot.nhs.uk,测试”,在我的网页上,我使用 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);
}
4

1 回答 1

0

您还没有向我们展示您的代码,因此很难给出答案,但我怀疑如果与 string.Contains 结合使用三元组就可以了:

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

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

于 2013-05-06T16:05:28.487 回答