在default.aspx的后台代码中订阅一个事件,在事件处理程序中将页面上label内容修改为事件返回的一些信息。
如何实现,请教高手

解决方案 »

  1.   

    迷糊,文绉绉的,是不是想捕获某个指定事件类型(全局)然后显示到指定lable?
      

  2.   

    this.label.text = 事件里的一些东东;
    调试时,label.text都得到值了,但是为什么页面不显示啊?
      

  3.   

    http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008215/99908.html
    订阅了事件 
    再事件中处理值~·
      

  4.   

    设置了隐藏 或者 是css控制了??
      

  5.   

    事件的返回时一般是VOID,你可以在事件里面修改label的值。
      

  6.   

    贴码//event class
    public delegate void MessageDelegate(string tt);
        public class TimeGo
        {
            public event MessageDelegate MessageEvent;
            private Timer time;
            public TimeGo()
            {
                time = new Timer(10000);
                time.Elapsed += new ElapsedEventHandler(GetNow);
            }
            public void GetNow(object source, ElapsedEventArgs e)
            {
                MessageEvent(DateTime.Now.ToString());
            }        public void Connect()
            {
                time.Start();
            }
            public void Disconnect()
            {
                time.Stop();
            }
        }//subscribe
    protected void Page_Load(object sender, EventArgs e)
        {
            TimeTest tt = new TimeTest();
            tt.MessageEvent += new MessageDelegate(DisplayLabel1);
            tt.Connect();
        }public void DisplayLabel1(string divContent)
    {
         this.Label1.Text = divContent;
    }
      

  7.   

    代码没问题
    this.Label1.Text 是否重新设置了
      

  8.   

    HTTP  协议是什么?请求太答式的,你在后台触发事件,前台又没有请求,它如何更新到浏览器客户端,,你当是C/S程序
      

  9.   

    客户端不发请求,服务器端是不能改变label的值的,客户端向服务器发了请求,服务器响应后,修改label的值,回发给客户端浏览器,浏览器上的label才会修改
      

  10.   

    有道理。
    但是我如何实现这样的功能。用js写到div里也不行啊。
      

  11.   

    AJAX,用JS的 setinterval  定时向服务器提交,
    服务器响应后,执行代码,然后获得返回结果如果想写成异步提交的控件
    http://download.csdn.net/source/1845468上面一个链接是个小例子,异步验证的,把前台JS 向服务器提交事件的步骤,改成setInterval定时提交,然后修改一下就差不多了
      

  12.   

    楼上能留个qq或者mSN。咱们交流一下。