2016-05-20 9 views
0

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); 
} 
+0

コードをASP.Netの立場から、奇妙に見えます。あなたは何を達成しようとしていますか? – Win

+0

それはできません。あなたはAJAXが必要です。 Signalrを見てください。 – SLaks

+0

私はasp.netページに、2つの異なるイベントの1つを起動するクラスのメソッドを呼び出させようとしています。私のページは、どんな出来事がスローされたかに応じて適切に行動する必要があります。 –

答えて

0

その他のオプション、AJAXがない場合、現在のページにポストバックまたはリダイレクトしようとします。

これは、リダイレクトするためのリンクです: https://msdn.microsoft.com/en-us/library/a8wa7sdt(v=vs.110).aspx

+0

私の問題を解決するために、現在のページにAJAXまたはポストバック/リダイレクトを行う方法について説明できますか? –

関連する問題