【发布时间】:2009-12-12 16:17:44
【问题描述】:
我的母版页中有一些控件,我想从其相关的 c# 类中访问它们..
例如我有:
<asp:DropDownList ID="ddlSearch" runat="server"
onselectedindexchanged="ddlSearch_SelectedIndexChanged"
AutoPostBack="True">
</asp:DropDownList>
我可以在编写代码时访问它,所以“它的属性正常”。
但在运行时我收到了
对象引用未设置为对象的实例。
你知道为什么吗?
我也试过这样找:
ContentPlaceHolder mpContentPlaceHolder =
(ContentPlaceHolder)this.FindControl("ContentHead");
if (mpContentPlaceHolder != null)
{
DropDownList ddlSearch =
(DropDownList)mpContentPlaceHolder.FindControl("ddlSearch");
if (!Page.IsPostBack)
utils.fillDDLSearch(ddlSearch);
}
但它也给出了 null ......这真的很奇怪......
我尝试使用另一个对象(一个 asp Image 控件,但问题完全相同。 在编译时一切正常,但在运行时给出 null 尽管它正确地找到了内容占位符。
有人知道这个问题吗?
错误:
对象引用未设置为对象的实例。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
【问题讨论】:
-
你能贴出抛出空引用异常的代码吗?