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

C# 为什么我不能显示这个特定的#变量值?,c#,.net,webforms,user-controls,eval,C#,.net,Webforms,User Controls,Eval,这是我的runat=“server”html元素: <a runat="server" href='<%#link%>' ID="TheLink"> Test </a> 但我不能:变量值为“空”。我错在哪里 同样,如果我使用本机超链接控件…我想您可能会更改此选项 对此 您不能将=用于runat=“server”类型。我不能也不想删除runat=server。我需要它。)我已经编辑了我的答案,你可以选择你认为你可以选择哪一个,然后去做。没有人回答我

这是我的
runat=“server”
html元素:

<a runat="server" href='<%#link%>' ID="TheLink">
    Test
</a>
但我不能:变量值为“空”。我错在哪里


同样,如果我使用本机
超链接
控件…

我想您可能会更改此选项

对此


您不能将
=
用于runat=“server”类型。我不能也不想删除runat=server。我需要它。)我已经编辑了我的答案,你可以选择你认为你可以选择哪一个,然后去做。没有人回答我关于该元素中变量“为什么我不能使用”的答案:(这有助于使变量公开吗?
protected string link = "http://www.test.com";
<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);
        }
<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);
            }
        }