我有像
这样的aspx文件<div style="<%= MyFunc() %>"></div>
但是当我在网页中查看它时,它给出了如上所示的文字字符串,而不是评估的MyFunc。什么可能导致这种情况?
编辑:
事实证明,标签上有runat =“server”...删除修复了问题。为什么会这样?
答案 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>