asp.netのusercontrol [ascxファイル]から抽象化されたイベントをコンテナのWebフォームページに実際どのように公開するのですか。これは、私は(私は、ユーザーコントロールは、uが尋ねるが、それはシナリオだ、なぜこれがWebフォーム自体を行うことができる知っているWebフォームがASCXファイルをユーザーコントロールし、それを検証するためのバリデータとデータ・バインドのCheckBoxListを入れて作成した私のシナリオ、asp.net usercontrolsからコンテナのWebフォームページへのイベントの公開
です)
は、今私は、検証の結果を生成する
OnValidating
と呼ばれるコンテナページにイベントを公開したかった
イベントのシグネチャは以下の通りです:
public delegate void Validating(object source,EventArgs e);
public event Validating OnValidating;
public void InvokeOnValidating(EventArgs e)
{
Validating handler = OnValidating;
if (handler != null) handler(this, e);
}
msdnのドキュメントによれば、ページフレームワークは、購読と購読解除のイベントを処理します。だから、私がする必要があるのは、検証が失敗したときにイベントを呼び出すことだけです。私はときに私の地獄が私のevent invoker[InvokeOnValidating]
、event delegate[Validating]
はインテリセンスのリストに示されているのはなぜ他のすべてのパブリックpropertesが
をしたとき、私はプロパティウィンドウでイベントを表示できなかった幸せはなく、
たグレート
event[OnValidating]
と一緒にusercontrolid.
と入力します。イベントだけを公開したい。また、私はページにusercontrol内で作成されたイベントTextboxChangedを購読することができますか?もしそうなら、私にコードを教えてください。
注:私は長い説明よりも多くのコードを見てみたいあなたは概念を混合している
だから、ポイント、メダル、バッジはSOで、ここで何を意味します。あなたの答えについては、point1のために私はあなたがプロパティグリッドに表示する必要がないプロパティの '[Browsable(False)]'を設定できることを知っています。私は解決策を提供していましたが、デフォルトでは、パラメータとして 'EventArgs'クラスのみを受け入れるので、別のクラスの私のeventargsを渡すようにするにはどうすればいいですか? – Deeptechtons
最近、 –
HEHEビンゴ、あなたはすべてを正しく答えました:)コンディションを混ぜることについて何が間違っていましたか、ここでは代理人を使うべきではない – Deeptechtons