かるあ のメモ

アクセスカウンタ

help リーダーに追加 RSS 簡単な ASP.NET AJAX の Extender を作って見る3

<<   作成日時 : 2007/05/10 22:47   >>

トラックバック 3 / コメント 0

サーバサイドの Extender と Designer を実装します。

Extender に紐づく Javascript をリソースとして登録し、どのサーバーコードとクライアントコードを関連付けるかを記述します。
また拡張コントロールがどの WebControl を対象にする拡張コントロールかを定義します。
たとえばこの定義を
<TargetControlType(GetType(WebCtonrol))>
とすると、すべての WebControl に対する拡張の宣言になります。

■ サーバでの動作を定義する。。

Option Strict On
Option Explicit On

Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports AjaxControlToolkit

' Javascript をリソースとして登録する。
<Assembly: System.Web.UI.WebResource("MyExtender.AlertMessageBehavior.js", "text/javascript")>

' このクラスのデザイナは AlertMessageDesigner
' この拡張コントロールが追加されたらリソースから Javascript をロードする。
' Label コントロールにのみこの拡張コントロールを適用する。
<Designer(GetType(AlertMessageDesigner))> _
<ClientScriptResource("MyExtender.AlertMessageBehavior", "MyExtender.AlertMessageBehavior.js")> _
<TargetControlType(GetType(Label))> _
Public Class AlertMessageExtender
    Inherits ExtenderControlBase


    Public Sub New()
    End Sub

    ' Label コントロールに追加する拡張プロパティの設定
    ' Javascript の Text プロパティと関連付ける。
    <ExtenderControlProperty()> _
    <ClientPropertyName("Text")> _
    Public Property Text() As String
        Get
            Return GetPropertyValue("Text", "")
        End Get
        Set(ByVal value As String)
            SetPropertyValue("Text", value)
        End Set
    End Property

End Class


■ デザイナークラス

Option Strict On
Option Explicit On

' このデザイナは AlertMessageExtender 用のデザイナ
Public Class AlertMessageDesigner
Inherits AjaxControlToolkit.Design.ExtenderControlBaseDesigner(Of AlertMessageExtender)

End Class


簡単な ASP.NET AJAX の Extender を作って見る1
簡単な ASP.NET AJAX の Extender を作って見る2

設定テーマ

注目テーマ 一覧

月別リンク

トラックバック(3件)

タイトル (本文) ブログ名/日時
簡単な ASP.NET AJAX の Extender を作って見る1
ASP.NET AJAX Control Tool Kit では役に立つコントロールがたくさん提供されています。 実際どのように動いているのかを Custom Extender を作りながら見ていこうと思います。 ...続きを見る
かるあ のメモ
2007/05/10 23:30
簡単な ASP.NET AJAX の Extender を作って見る2
クライアントサイドの Javascript を実装します。 ...続きを見る
かるあ のメモ
2007/05/10 23:31
ASP.NET AJAX Control Toolkit Extender を利用して自作 Exte...
かるあ のメモ からです。 簡単な ASP.NET AJAX の Extender を作って見る1 簡単な ASP.NET AJAX の Extender を作って見る2 簡単な ASP.NET AJAX ...続きを見る
ナオキにASP.NET(仮)
2007/05/11 11:28

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文