ASP.NET内联表达式不是预期的结果

时间:2013-04-10 22:38:02

标签: asp.net webforms

我正在尝试使用这种编码(ASP.NET内联表达式)来完成这个简单的任务:

其中:

Vars 是一个包含静态字符串变量的静态类。

代码:

<asp:HyperLink ID="anyHyperLink" runat="server" />
<% anyHyperLink.NavigateUrl = Vars.aDirectoryString; anyHyperLink.Text = "Some Text"; %>

输出标记结束,表明内联表达式代码无效!

谢谢..

1 个答案:

答案 0 :(得分:2)

您必须将该行放在控件上方,而不是在它下面。引擎从上到下读取,因此当它到达您的代码时,HTML已经为链接呈现。

或者你可以把它放在Page_Load或类似的代码中,而不是标记。