asp.net标签如何在html页面上运行

时间:2013-10-10 10:27:08

标签: html asp.net

我在html页面上放了以下代码。

<td bgcolor="<%=TableHeaderColor%>">&nbsp;</td>

然而,似乎html理解上面的代码,它呈现颜色。当我在两者之间改变字母时 <%= %>,我得到了不同的颜色。

有人可以帮助我理解这个吗?

5 个答案:

答案 0 :(得分:1)

Html不了解网络服务器。在将页面发送到客户端之前,它每次都被翻译,而客户端(Web浏览器)只能看到生成的html结果。

答案 1 :(得分:0)

在页面加载中:(服务器端)

page-load ()

{
if(any condition )
{
TableHeaderColor="Red";
}
else if(any condition )
{
TableHeaderColor="Yellow";
}
else if(any condition )
{
TableHeaderColor="Green";
}


}

现在,如果您按照自己的方式在客户端调用此 TableHeaderColor ,则会改变您的情况,

这只是一个关键

答案 2 :(得分:0)

试试这个:

<td style="background:<%=TableHeaderColor%>">&nbsp;</td>

答案 3 :(得分:0)

您编写的所有asp.net标记一旦通过服务器就会被翻译。 例如:当您使用代码<asp:hyperlink>时,它将被翻译为<a href=""> 尝试打开用asp编写的网站的源代码,你不会看到asp标签而只是html

答案 4 :(得分:0)

不是由HTML解释,而是由服务器端页面处理。

价:

  

使用ASP,代码包含在&lt;%...%&gt;内。标签和页面处理   从第一个&lt;%&gt;之后的第一个语句开始标签。同   ASP.NET,一个页面即将处理的任何代码   load必须包含在Page_Load内部事件中。您可以   仍在&lt;%...%&gt;中编写代码块,但它将在渲染时执行   加载页面后的时间(以自顶向下的方式,如在ASP中)。如果你   需要执行初始化代码,它应该出现在Page_Load中   事件,在页面加载后立即引发   ASP.NET引擎

链接:http://msdn.microsoft.com/it-it/library/f0111sbh(v=vs.100).aspx