【问题标题】:Add http-equiv redirect via code behind通过后面的代码添加 http-equiv 重定向
【发布时间】:2013-12-27 06:51:36
【问题描述】:

我正在尝试通过代码将 http-equiv 刷新添加到 aspx 页面。

我试过了

HtmlMeta refreshMetaKey = new HtmlMeta();
refreshMetaKey.HttpEquiv = "Refresh";
refreshMetaKey.Content = String.Format("{0};url={1}", redirectTimeInSeconds.ToString(), redirectUrl);
HtmlHead head = (HtmlHead)Page.Header;
head.Controls.Add(refreshMetaKey);

还有

HtmlMeta refreshMetaKey = new HtmlMeta();
refreshMetaKey.HttpEquiv = "Refresh";
refreshMetaKey.Content = String.Format("{0};url={1}", redirectTimeInSeconds.ToString(), redirectUrl);
Page.Header.Controls.Add(refreshMetaKey);

但是我在这两种方法上都没有将对象设置为 ...Controls.Add() 上的实例。有任何想法吗?或者甚至更好的方法来做到这一点(仅供参考,我不能在标记中设置或使用 Javascript)。

提前致谢!

【问题讨论】:

  • 这是在 Page_Load 中运行的吗?

标签: c# asp.net refresh


【解决方案1】:

您的问题是 Page 为空。因此 Page.Header 给你Object not set to an instance 错误。

HtmlHead head = (HtmlHead)Page.Header;

除此之外,您的代码是正确的。

【讨论】:

  • 这段代码在 OnPreInit() 中。通过移动到 OnLoad(),页面不为空。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-01-08
  • 2011-03-24
  • 1970-01-01
  • 2010-12-26
  • 2016-10-02
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多