我一直用默認的ASP.NET Web應用程序模板玩弄和下面的代碼會拋出一個異常:未設置的一個實例 ASP.NET/C#混亂
對象引用目的。
點擊創建的按鈕。
任何人都可以提供技術解釋嗎?
注1:標記只是一個帶有佔位符的空白頁 - 見下文。
注2:用Button
代替LinkButton
,代碼不會拋出異常並起作用。
public partial class test : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
foo();
}
protected override void OnLoad(EventArgs e)
{
foo();
}
protected void foo()
{
placeholder1.Controls.Clear();
placeholder1.Controls.Add(new Button() { Text = "test", ID = "btn" });
}
}
標記:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="WebApplication1.test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:PlaceHolder runat="server" ID="placeholder1" />
</div>
</form>
</body>
</html>
什麼是例外? – Brandon 2011-03-24 14:43:30
未將對象引用設置爲對象的實例。 – maxp 2011-03-24 14:45:33
什麼行是拋出的異常? – Oded 2011-03-24 14:46:54