asp.net Webフォームページ(.NET 4.0)にカスタムビジネスクラスのインスタンスがあります。このクラスにはカスタムイベントがスローされます。 Webフォームページでは、ビジネスクラスを呼び出す前にイベントのイベントハンドラを設定します。これらのイベントハンドラは、ページに何かをする(ラベルのテキストを設定する、マルチビューを変更する、など)。私の問題は、イベントハンドラが(コードをデバッグして実行することで検証される)イベントハンドラを起動することがありますが、UIの変更(ラベルのテキストの設定)がページに表示されないことです。UIを変更しないASP.NETイベントハンドラ
ここでは、
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);
}
コードをASP.Netの立場から、奇妙に見えます。あなたは何を達成しようとしていますか? – Win
それはできません。あなたはAJAXが必要です。 Signalrを見てください。 – SLaks
私はasp.netページに、2つの異なるイベントの1つを起動するクラスのメソッドを呼び出させようとしています。私のページは、どんな出来事がスローされたかに応じて適切に行動する必要があります。 –