1

我有一个包含用户控件的母版页ucStatusBarucStatusBar有一个公共方法setStatus()<asp:label />该方法只是使用传入的字符串参数更新控件中的一个。

母版页内容页是Summary.aspxSummary.aspx有一个用户控件ucNewEvent。保存表单ucNewEvent并返回成功或失败代码时,我正在尝试ucStatusBar使用成功或失败消息进行更新。我可以调用,但是当出于某种原因尝试设置标签 b/c 的属性时,我在运行时ucStatusBar.setStatus("success message")得到一个引用异常。为什么会这样?有没有更好的方法来实现这一目标?nullsetStatusText<asp:label />nullnull

4

1 回答 1

1

只是一个猜测,但我认为您正在尝试从事件(或从其中调用的某个函数)中设置Text属性。Page_Load

ASP.NET 编程都是关于时间的,这意味着你真的非常需要了解页面生命周期。您可能正在尝试在用户控件完成加载之前访问它们。

通常,最好Page_Load严格使用事件来解析请求 ( Server.Request)。LoadComplete获取您需要的信息,将其保存到类变量中,然后在orPreRender事件中设置控件属性等。

于 2012-10-16T02:18:37.230 回答