ASP.NET 中嵌入的代码怎么无法更改网页标题

作者:vkvi 来源:ITPOW(原创) 日期:2013-7-15

在 ASP.NET 中,body 区的某个地方,有下面的代码:

最终的结果,我们会看到:

  • title 没有变为“美女”。
  • “韩国”文字也没有出现。
  • “中国”文字出现了。

总结一下,这种代码,凡是要修改输出值的话,必须是在控件之前,title 在最前方,_l1 也在前方,所以修改不到。_l2 在下方,所以修改到了。

这是由于这里的代码都是在 Page_PreRender 之后执行的,Page_PreRender 结束后就是一连串的开始输出网页了,前面已经输出的内容就不能再改了。我们可以做一个实验,在后面再加上一句 <%=Page.Title %>,输出为“美女”,说明前面为 Page.Title 属性赋值是成功了的,只是迟了,前面的 HTML 代码已经生成了,没有机会了。

相关文章