1

这是我的代码:

 public partial class Image : System.Web.UI.Page {
     protected void Page_Load(object sender, EventArgs e)
     {
         HtmlMeta tag = new HtmlMeta();
         tag.Attributes.Add("property", "og:type");
         Header.Controls.Add(tag);
     }
}

这是我的错误:

“/Kidzania”应用程序中的服务器错误。你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

Line 18:         HtmlMeta tag = new HtmlMeta(); 
Line 19:         tag.Attributes.Add("property", "og:type"); 
Line 20:         Header.Controls.Add(tag); 

源文件:d:\Kidzania\Image.aspx.cs 行:20

堆栈跟踪:

[NullReferenceException:对象引用未设置为对象的实例。] Image.Page_Load(Object sender, EventArgs e) in d:\Kidzania\Image.aspx.cs:20
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp , 对象 o, 对象 t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI .Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) +627

我参考了所有stackoverflow 的答案,但没有解决这个问题,请帮助我。提前感谢您的回答

4

1 回答 1

3

这就是我认为它会起作用的方式。

HtmlMeta htmmeta = new HtmlMeta();
htmmeta.Attributes.Add("property", "og:type");
this.Header.Controls.Add(htmmeta);

此外,您需要确保在您的标记标头标签中有 runat server。

<head runat="server">
于 2012-06-26T18:14:57.517 回答