ASP.NET代码不会在aspx文件中进行评估

时间:2011-07-07 22:48:45

标签: asp.net

我有像

这样的aspx文件
<div style="<%= MyFunc() %>"></div>

但是当我在网页中查看它时,它给出了如上所示的文字字符串,而不是评估的MyFunc。什么可能导致这种情况?

编辑:

事实证明,标签上有runat =“server”...删除修复了问题。为什么会这样?

2 个答案:

答案 0 :(得分:0)

似乎工作正常,你定义了这样的函数吗?

public partial class _Default : System.Web.UI.Page
{
    protected string MyFunc()
    {
        return "background-color:Red";
    }

答案 1 :(得分:0)

使用单引号。 ASP.NET以字面方式输出双引号中的属性值。单引号将允许执行脚本。

<div style='<%= MyFunc() %>'></div>