我在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);
}
答案 0 :(得分:0)
没有AJAX的其他选项,尝试回发或重定向到当前页面。
这是重定向的链接: https://msdn.microsoft.com/en-us/library/a8wa7sdt(v=vs.110).aspx