为什么我不能显示这个特定的#变量值
本文关键字:变量值 不能 显示 为什么 | 更新日期: 2023-09-27 18:02:05
这是我的runat="server"
html元素:
<a runat="server" href='<%#link%>' ID="TheLink">
Test
</a>
并且我需要在href
内部打印link
变量的值(在.cs上定义(:
protected string link = "http://www.test.com";
但我不能:变量值为"空"。我哪里错了?
如果我使用本机HyperLink
控件也是如此。。。
我想你可以更改这个
<a runat="server" href='<%#link%>' ID="TheLink">
Test
</a>
到此
<a href='<%=link%>' ID="TheLink">
Test
</a>
<%#
只是运行代码,但不输出任何内容。<%=
将输出那些标签中的任何内容。
不要忘记删除runat=server
,因为如果不删除<%=
,它将生成纯文本。
或者你可以换成这个
<asp:LinkButton id="myid" runat="server" OnClick="redirectToLink" Text="Test" />
隐藏代码:
protected string link = "http://www.test.com";
protected void redirectToLink(object sender, EventArgs e)
{
Response.Redirect(link);
}
或者,如果你坚持使用带有代码隐藏的href,你可以这样做:
<asp:Label ID="testLabel" runat="server" />
代码背后:
protected string link = "http://www.test.com";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
testLabel.Text = string.Format("You also have to click on is <a href='"{0}'"> link </a>",link);
}
}