ASP.NET事件处理程序不更改UI

时间:2016-05-20 15:22:36

标签: c# asp.net event-handling

我在asp.net Web表单页面(.NET 4.0)上有一个自定义业务类的实例。此类具有抛出的自定义事件。我的Web表单页面在调用业务类之前为事件建立事件处理程序。这些事件处理程序对页面进行填充(设置标签的文本,更改多个视图等)。我的问题是,有时,事件处理程序触发(通过调试代码并通过它运行验证),但UI的更改(设置标签的文本)不会显示在页面上

这是一个简化的例子 -

private void MyMethod()
{
   var myClass = new MyClass();
   myClass.PromptForAdditionalData += OnPromptForMoreData;
   myClass.DoSomethingElse += OnDoSomethingElse;

   myClass.ExecuteMethod();
}

private void OnPromptForMoreData(object sender, EventArgs e)
{
   label3.Text = "Blah blah blah";
   multiView1.SetActiveView(view1);
}

1 个答案:

答案 0 :(得分:0)

没有AJAX的其他选项,尝试回发或重定向到当前页面。

这是重定向的链接: https://msdn.microsoft.com/en-us/library/a8wa7sdt(v=vs.110).aspx