我在site.Master(asp.net)中有一个名为“lblnotify”的标签。
*<div class = "notification">
<asp:Label ID="lblnotify" runat="server" text ="0 "></asp:Label>
</div>*
在代码隐藏文件中,我有一个方法应该用另一个替换“lblnotify”的文本。
*public void notificationManager()
{
try
{
string i = lblnotify.Text;
i = i + "new";
lblnotify.Text = i ;
Label1.Text = (i);
}
catch (Exception er)
{
Response.Write("Exception Occured: " + er);
}
}*
notificationManager在另一个类的提交按钮中被触发
*protected void btnSubmit_Click(object sender, EventArgs e)
{
appSite call = new appSite();
call.notificationManager();
}*
但是这给了我错误对象引用未设置为对象的实例
*string i = lblnotify.Text;*
当我在中评论try-catch和相同的错误时,在try块中
*Response.Write("Exception Occured: " + er);*
当我不评论try-catch时,在catch块中。尽我所能,但仍然得到错误。非常感谢您的帮助。
答案 0 :(得分:0)
我不确定你打算做什么!,但控件是在init页面生命周期中初始化的, 你唯一能做的就是在你的页面类的构造函数中初始化你的标签控件:
public appSite()
{
lblnotify = new Label();
}