我有一个用户控件。webcontrol.ascx
<div runat="server" id="abc"></div>
在 webcontrol.ascx.cs 中,我有一个添加类名的方法
public void ABCmethod(){ abc.Attributes["class"] = "className" };
当我在我的 default.aspx 中以声明方式创建它时<uc:WebControl runat="server" id=wc1" />
,这个 ABCmethod 不会引发任何异常。
但是当我以编程方式创建它时,
protected void Page_Load(object sender, EventArgs e)
{
WebControl wc1 = new WebControl();
wc1.ABCmethod();
}
这会引发错误。说 abc 是未设置为对象实例的对象引用。