は、私は次のようであるonclickイベントがありますページロード時にプログラム上、.netボタンのonclickを呼び出す方法はありますか?
public void OnMyButton_Click(object sender, EventArgs e)
どのように私はpageloadの中からこれを呼び出すことができますか?
は、私は次のようであるonclickイベントがありますページロード時にプログラム上、.netボタンのonclickを呼び出す方法はありますか?
public void OnMyButton_Click(object sender, EventArgs e)
どのように私はpageloadの中からこれを呼び出すことができますか?
イベントハンドラだけで通常のメソッドです - あなたはどこでも彼らはで定義されているクラス内から呼び出すことができます - ので、私は彼がベストプラクティスのアドバイスのビットを抜けて感じるが、ダンの答えは、技術的に正しいです。
loadイベントからイベントハンドラを呼び出す代わりに、イベントハンドラ内のコードを別のメソッドに移動し、そのメソッドをクリックイベントハンドラとページ読み込みメソッドの両方から呼び出す必要があります。
メソッドを直接呼び出すだけです。
OnMyButton_Click(this, EventArgs.Empty);
もちろん、プログラムでUIイベントをトリガしている場合は、ページの構造を再検討することができます。
OnMyButton_Click(this.OnMyButton, null);
クリックイベントハンドラ内のコードを別のメソッドにリファクタリングし、新しいメソッドを呼び出します。
理想的にはビジネスレイヤーにロジックがあり、WebページはUIのみをハンドリングします。 –
それは事実かもしれません - 私は私たちが持っている情報を与えられたようなアドバイスをしません。問題のプロジェクトは、別々のビジネス層を保証するほど複雑ではないかもしれません。そのようなプロジェクトに1つを追加することは、利益ではなく障害になります。 –