我在数据库中插入的文字是
You also have to click on is <a href="" target="_blank"> link </a>
此文本我在页面加载时分配给标签。我的要求是当我点击“链接”时,我需要重定向到某个页面。如何在后面的代码中将href设置为上面的代码。
答案 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)
使用以下代码将字符串分配给在
后面的代码中创建的锚标记中的hrefstring 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>";
希望这会对你有所帮助。