0

我在 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();

    }*

但这给了我错误Object reference not set to an instance of an object at

 *string i = lblnotify.Text;* 

当我评论 try-catch 和相同的错误时,在 try 块中

 *Response.Write("Exception Occured:   " + er);*

当我不评论 try-catch 时,在 catch 块中。我已经尽我所能但仍然得到错误。您的帮助将不胜感激。

4

1 回答 1

0

我不确定你要做什么!但是控件在初始化页面生命周期中被初始化,你唯一能做的就是在你的页面类的构造函数中初始化你的标签控件:

public appSite()
{
  lblnotify = new Label();
}
于 2013-05-13T03:38:41.807 回答