C# 如何在绑定到asp.net控件时自动将网址转换为超链接
我的数据库中有一列,其值为“website,deployment,test”,在我的网页上我使用asp:Literal控件绑定它。如果此列值的一部分是http,那么我们如何自动将其设置为超链接,以便其可单击 加价C# 如何在绑定到asp.net控件时自动将网址转换为超链接,c#,asp.net,C#,Asp.net,我的数据库中有一列,其值为“website,deployment,test”,在我的网页上我使用asp:Literal控件绑定它。如果此列值的一部分是http,那么我们如何自动将其设置为超链接,以便其可单击 加价 <p> <strong>Tags: </strong> <asp:Literal id="m_eventTags" runat=server /> </p> private void Populat
<p>
<strong>Tags: </strong>
<asp:Literal id="m_eventTags" runat=server />
</p>
private void PopulateForm()
{
//blabla
m_eventTags.Text = theReader.GetString(10);
}
标签:
私有void PopulateForm()
{
//布拉布拉
m_eventTags.Text=theReader.GetString(10);
}
您还没有向我们展示您的代码,因此很难给出答案,但我怀疑如果将三元数与字符串相结合。Contains将起到以下作用:
myValue.Contains("http") ? "<a href='" + myValue + "'>" + myValue + "</a>" : myvalue;
myValue.Contains(“http”)?“”:myvalue;
更新:我刚刚注意到你的url嵌入了一个文本字符串。为了剥离URL,您可能需要使用正则表达式。我发现这可能会有所帮助。我们可以看到您的标记吗?如果您注意到上面问题中的双引号,URL()是可单击的,但其余部分是纯文本。这就是我想要的这个专栏