2009-08-14 2 views
1

私はAJAX対応WebControlを作成しようとしています。これは私の最初のAJAXコントロールであり、UpdatePanelsとScriptManagersの通常の使用とは別に、私はAJAXの他の角度と使い方について多くの経験を持っていません。ASP.Net AJAX - WebControlを作成するエンドツーエンドの例ですか?

AJAX対応のコントロールであると主張しているいくつかの例とプロジェクトがありますが、最終段階、つまりクライアント側から実際にサーバーサイドメソッドを呼び出す方法がありません。

これは私が現在働いている例です。 http://dotnetslackers.com/articles/ajax/ASPNETAJAXControlDevelopment.aspx

十分フェア、それはいくつかの余分なイベントとDOMモデルを拡張する方法を示しています...しかし、実際には何もサーバー側を行うように見えることはありません一度それが作成されますか?

私のコントロールクラス(この例ではImageButton.cs)内のいくつかのサーバー側のメソッドを起動する方法はありますか?

答えて

1

source for the AjaxControlToolkitを取得し、AjaxControlToolkit.slnを開きます。 1つのメインプロジェクトと約40のコントロールがあります。

いくつかは本当に簡単で、周りにあなたの頭をラップするのは簡単です:

ソースがコントロール一貫書かれている、両方のC#とJavaScript、よくコメントしました。彼らは、ライブラリの残りの部分で再使用される "状態保存"コードの大部分を持つ基本クラス(ExtenderBase/ExtenderControlBase.cs)を持っています。

私の頭を越えたのは、Visual Studio IDEでデザイン時のレンダリングを行うためのメソッドの属性とコードの一部でした。私はまだそのものを手に入れません。

編集: 再サーバー側イベント、IPostBackEventHandlerを実装するすべてのクラス(すなわち、RaisePostBackEvent()方法)は、カスタムイベントを公開します。例えば、Changedイベントの開発者が購読できるRating controlを見てください。 ReorderListTab Containerもカスタムイベントを実装します。

+0

AJAXコントロールのJavaScriptからサーバーサイドメソッドを起動する例はありません。 – GenericTypeTea

+0

サーバーサイドのイベントですか? –

+0

'IPostBackEventHandler'を実装しているクラスは、あなたが探しているものを持っています。 –