如何使用单击事件更改标签文本

时间:2013-05-13 01:43:23

标签: c# asp.net mouseclick-event

我在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块中

。尽我所能,但仍然得到错误。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

public appSite()
{
  lblnotify = new Label();
}