【发布时间】:2014-10-15 15:38:13
【问题描述】:
我正在尝试在从数据库获取的标签上放置一个超链接。如何才能做到这一点?我已经尝试过这样的事情,但是,它根本不起作用:
for (int ctr = 0; ctr < 40; ctr++)
{
string input = labels[ctr].Text;
string pattern = @"(http)*";
Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection matches = rgx.Matches(input);
if (matches.Count > 0)
{
if (matches.Count > 0)
{
Console.WriteLine("match found");
labels[matches.Count].Text = "<a href='" + labels[matches.Count].Text + "'>" + labels[matches.Count].Text + "</a>";
break; + "</a>";
}
}
但是,此代码仅将其放在一个上,它就是在一个上,即使这样,它也并不总是正确的。
【问题讨论】:
-
您不应该创建一个正确的超链接(即:
HyperLink link = new HyperLink();)并将其添加到标签中,如下所示:labels[ctr].Add()或类似的东西吗?我已经有一段时间不玩这个了。 -
我仍然需要它只在这是一个链接时才匹配。我不需要将标签中的所有单词都添加一个超链接。
标签: c# html url hyperlink labels