为什么我不能显示这个特定的#变量值

本文关键字:变量值 不能 显示 为什么 | 更新日期: 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);
            }
        }