如何将href分配给c#后面的代码中的锚标记

时间:2012-12-27 09:43:54

标签: c# c#-4.0

我在数据库中插入的文字是

 You also have to click on is <a href="" target="_blank"> link </a>

此文本我在页面加载时分配给标签。我的要求是当我点击“链接”时,我需要重定向到某个页面。如何在后面的代码中将href设置为上面的代码。

6 个答案:

答案 0 :(得分:6)

尝试使用HyperLink。

 <asp:HyperLink id="hyperlink1" 
                  ImageUrl="images/pict.jpg"
                  NavigateUrl="http://www.microsoft.com"
                  Text="Microsoft Official Site"
                  Target="_new"
                  runat="server"/>       

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.aspx

答案 1 :(得分:2)

您应该将runat =“server”添加到锚点,然后为其提供ID。所以你可以在codebehind中编辑href属性。

在html方面:

代码背后的

:xxxxx.HRef =“bla bla”

看看这个: How do you set href attribute of anchor tag that is within a repeater in code behind?

答案 2 :(得分:1)

假设你可以稍微改变你在数据库中放置的格式,那么我会按照以下几点做点什么:

string labelFromDatabase="You also have to click on is <a href=\"{0}\" target=\"_blank\"> link </a>";
string url = "mypage.aspx";
myLabel.Text = String.Format(labelFromDatabase, url);

{0}占位符添加到数据库保存字符串中意味着您可以轻松地使用String.Format放入您想要的任何网址。

要注意的主要事项是将{}放在数据库字符串中需要特别小心(因为当你将它传递给String.Format时它们是特殊字符。)你也是当然需要确保在必要时适当地转义URL(但所有解决方案都是如此)。

答案 3 :(得分:0)

试试这个

string Myurl="index.aspx";
label1.Text = "You also have to click on is <a href=" + Myurl+ " target="_blank"> link </a>

答案 4 :(得分:0)

你需要将你的字符串存储在数据库中,并使用这样的格式...

 "You also have to click on is <a href='{0}' target='_blank'> link </a>"

当你将那个文本分配给你的标签时,使用string.formate方法将URL添加到href,就像这样......

//get your database string
string _samplestring ="You also have to click on is <a href='{0}' target='_blank'> link </a>";
string _url ="http://stackoverflow.com/";
lbl.Text = string.Format(_samplestring, _url);

如果你还需要在运行时为目标指定一些东西,那么就像这样存储你的字符串..

"You also have to click on is <a href='{0}' target='{1}'> link </a>"

并像这样使用它......

//get your database string
string _samplestring ="You also have to click on is <a href='{0}' target='{1}'> link </a>";
string _url ="http://stackoverflow.com/";
string _target = "_blank";
lbl.Text = string.Format(_samplestring, _url,_target);

答案 5 :(得分:0)

使用以下代码将字符串分配给在

后面的代码中创建的锚标记中的href
  

string strstring =&#34; ../ master / YourPage.aspx?TransID =&#34; + dr [&#34; TransId&#34;];

将此字符串分配给url

marqueeText += "<a href='"+strstring+"'" + <span style='color:red;font-weight:bold;font-size:16px'>"
+ Convert.ToString(dr["SocietyName"]) + "</span></a>";

希望这会对你有所帮助。