2010-12-01 4 views
0

私の問題は次のとおりです。 System.Web.UI.WebControls.Buttonを継承するサーバーコントロールを作成したいのですが、というのは? 私は私のボタンがそうのように動作しますconfiormボタンになりたい:ボタンを継承し、他のクリック機能を与えるサーバーコントロールを構築します。

はのボタンとしてページにレンダリングするユーザーがクリックした後、私は(サーバーコントロール内)クリックイベントをキャッチしたい をキャンセルすると言うことができます ボタンをクリックした後にボタンが表示されず、(サーバーコントロールからレンダリングされる)何らかのコンテンツプレースホルダが表示されます。 yesとcancel

このコントロールを追加するプログラマーには、はいボタンのクリックイベントに機能を登録できるようにしたいと考えています。

となり、2番目のキャンセル確認ボタンで最初のボタンをagianにする必要があります。

(私はすべてのクライアント側でこれを行う方法を知っているが、今回は私がサーバーのイベントとしてそのすべてを必要とする)

私の質問はこれです:どのように私は、クリックイベントをキャッチできますか?私はすべてそれがサーバーコントロール自体の内部で処理されたい。ので、このコントロールを追加するプログラマは文句を言わない何も心配する必要はなく、ただ「はい」ボタンのクリックイベントに登録する必要が

は、サーバーコントロールに複数のコントロールを持っていると思いますので

答えて

0

ありがとうますCompositeControlクラスから継承し、各コントロールを手動で追加し、さまざまなコントロールの可視性を管理する必要があります。イベントハンドラを追加するには、AddHandlerキーワードを使用します。

AddHandler YourButton.Click, AddressOf SubThatHandlesTheButtonClickEvent 
関連する問題