2009-04-20 18 views
1

現在、カスタムASPXサーバーコントロールをいくつか作成しています。もちろん、これらのコントロールはイベントを公開します。今、一つの可能​​性はカスタムサーバーコントロール:ASPXコードに宣言的にイベントを指定する

のような...カスタムサーバーコントロールが存在するページでは、より具体的には、コード内のハンドラを登録する
protected void Page_Load(object sender, EventArgs e) 
{ 
    myCustomControl.Click += new .... 
} 

ですが、どのように私は私のサーバーコントロールのコードでイベントを公開しなければならないのS。T.これらのイベントハンドラは、ボタンのクリックイベントと同様に、(プロパティエディタの)ASPXコードで直接宣言できますか?

おかげでたくさん、

樹里

答えて

4

あなたは、あなたのASCXコントロールの公開イベントが

にPropertyChanged

を呼び出した場合、それはOnPropertyChangedを

<ctl:MyControl ID="abc" runat="server" OnPropertyChanged="abc_PropertyChanged" /> 
+0

。私はあなたがASCXに言及して以来、あなたはユーザーコントロールを意図していると思う:)それは完璧に、とにかくおかげで動作する – Juri

+1

プリンシパルは両方のカスタムサーバーとascxコントロールの同じです。あなたのイベントを公に公開し、次にdeclaritively、ASPXファイルのメソッドシグネチャにeventHandlerを設定します。 –

+0

それは今、明らかにいくつかの他の問題がありました。ただし、イベントはVisual Studioのプロパティエディタでは表示されません。どのようにそれを解決するためのヒント? – Juri

0

は、あなたがちょうどそれら公開イベント作ってみましたがありますか?

0

としてあなたのコントロールにdeclaritively利用可能になるだろう、まさにそれ...

を行いますこのMSDNの記事は、残念ながらこれを行う方法を説明する良い仕事をしています。

[1]:私は、サーバーコントロールに取り組んでいますhttp://msdn.microsoft.com/en-us/library/aa719907(VS.71).aspx/ ".NET Framework開発者ガイド"

関連する問題