Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在绑定到asp.net控件时自动将网址转换为超链接_C#_Asp.net - Fatal编程技术网

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

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

我的数据库中有一列,其值为“website,deployment,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);
}

标签:

私有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()是可单击的,但其余部分是纯文本。这就是我想要的这个专栏