|
ASP.NET AJAX Control Toolkit の Custom Extender を作成していると別クラスに含まれる Behavior を使用したくなる場合が出てきます。 特にポップアップやアニメーションや、コントロールのテンプレートを作成する $common.createElementFromTemplateメソッド などは CustomExtender を作成する上でとても役に立ちます。 今回は AjaxControlToolkit.DLL 内の PopupExtender に含まれる Behavior を使用して、 Custom Extender でポップアップウインドウを描画する処理について説明しようと思います。 最初からExtenderを作るのも大変なので、以前作成した AlertMessageExtender に変更を加えます。 まず、別クラスの Behavior を使用する場合は Extender のクラスに RequiredScript 属性を追加しスクリプトを読み込むクラスを指定します。このときに対象 Behavior の親子関係も考慮して取り込むスクリプトの順番を指定する必要があります。 クラス宣言の部分は次のようになります。 前回のクリックイベントでは alert メソッドでメッセージボックスを表示しています。 今回は PopupBehavior クラスを作成し、クリックされたエレメントの左下にポップアップを表示しています。 |
| << 前記事(2007/06/24) | トップへ | 後記事(2007/07/02)>> |
| タイトル (本文) | ブログ名/日時 |
|---|---|
自作の Extender 作成をする過程で覚えておくといいこと1
かるあ のメモ からです。 AJAX Control Toolkit で別クラスに含まれる Behavior を使用する。 かるあさんが 以前の投稿 からプラスアルファとして AjaxControlToolkit.dll ...続きを見る |
ナオキにASP.NET(仮) 2007/06/29 18:23 |
| 内 容 | ニックネーム/日時 |
|---|---|
$common.createElementFromTemplateメソッドを利用してDOMを生成する場合にCSSを絡めたりする方法もありますね。 |
naoki0311 2007/06/27 18:27 |
ちなみに先日の関係上ピンポイントでこの部分を取り扱っているので見つけた瞬間びっくりしました(笑) |
naoki0311 2007/06/27 19:00 |
>自作のExtenderコントロールを作成するにはExtenderBaseControlが何かを知る事と、利用できそうなbehaviorを洗い出すことが重要なのかなぁなんて思わされています。 |
かるあ 2007/06/28 17:15 |
>現状生成したDOMをpopupを利用しないで表示する方法あるのかなぁと気になってたりします。 |
かるあ 2007/06/28 17:35 |
↑ あっコンテナの部分ね |
かるあ 2007/06/28 17:35 |
>各 Extender の中でどんな Behavior があるかとかってそのうちドキュメントにまとまるといいな〜 |
naoki0311 2007/06/29 09:33 |
| << 前記事(2007/06/24) | トップへ | 後記事(2007/07/02)>> |