通过后面的代码添加http-equiv重定向

时间:2013-12-09 23:16:50

标签: c# asp.net refresh

我正在尝试通过代码将asp-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)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您的问题是Page为null。因此,Page.Header会向您显示Object not set to an instance错误。

HtmlHead head = (HtmlHead)Page.Header;

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