从页面后面的代码中的对象的事件处理程序更改文本框值

时间:2013-06-03 19:48:57

标签: asp.net textbox updatepanel

我有一个对象,我们称之为objK,它有一个接受字符串的事件Message。我的代码后面有一个名为HandleObjKMessage(string s)的事件处理程序。该方法目前看起来像这样:

void HandleObjKMessage(string s)
    {
        TextBox1.ReadOnly = false;
        TextBox1.Text += s+ Environment.NewLine;
        UpdateP.Update();

    }

objK是来自外部.dll(程序集)的对象,它运行一个迭代进程,我需要保持用户更新。这是使用事件的目的。

我是在叫错树吗?我通常是一个winforms的家伙,这让我感到沮丧。

感谢。

1 个答案:

答案 0 :(得分:0)

我可能误解了你,但你有一个实例化的对象,然后为这个对象的事件添加一个事件处理程序,当事件触发时你想让用户获得更新的数据吗?

如果是这种情况,则无法做到。这只是因为网络没有状态。服务器和客户端之间没有持久连接。

当收到页面请求时,服务器将创建页面类的实例,并运行生命周期(init,load等)。一旦页面呈现为HTML标记,服务器就会处理页面的实例,以及您附加的事件处理程序。

您可以在MSDN

了解有关WebForms页面生命周期的更多信息

如果你真的想要一路推送并实际将通知推送给你的用户,你可以使用SignalR,但这会增加一些复杂性。