HTML 要素のダブルクリック
更新 : 2007 年 11 月
Visual Web Developer でプログラミング可能な HTML 要素をダブルクリックすると、次のアクションが実行されます。
ASP.NET 分離コード ページ モデルを使用している場合でも、.aspx ページの上部にあるスクリプト ブロックに、クライアント側のイベント ハンドラ関数が作成されます。
HTML 要素に language 属性が作成され、"javascript" に設定されます。
HTML 要素に onclick 属性が作成され、イベント ハンドラ関数の名前に設定されます。
ダブルクリックできるプログラミング可能な要素には、Input、Textarea、Select などの HTML 要素があります。クライアントで実行するイベント ハンドラ関数にコードを追加します。
![]() |
---|
Visual Web Developer でプログラミング不可能な HTML 要素をダブルクリックしても効果はありません。 |
要素のサーバー ベースのイベント ハンドラを作成する場合、次の 2 つの方法があります。
HTML 要素をサーバー コントロールとして実行できます。
代わりに、同等の ASP.NET サーバー コントロールのいずれかを使用できます。
HTML 要素をサーバー コントロールとして実行するには
HTML 要素を既にダブルクリックしている場合は、要素を元の状態に戻します。これを行うには、ソース ビューに切り替え、その要素の language 属性と onclick 属性を削除し、スクリプト ブロックに定義された onclick 関数を削除します。
デザイン ビューに切り替えます。
HTML 要素を右クリックし、[サーバー コントロールとして実行] をクリックします。
ファイルを保存し、HTML 要素をもう一度ダブルクリックします。
ASP.NET 分離コード モデルを使用している場合は、イベント ハンドラ メソッドがスクリプト ブロックまたは分離コード ページに自動的に追加されます。runat 属性が要素に追加され、"server" に設定されます。また、イベント属性も追加され、自動的に生成されたイベント ハンドラ メソッドの名前に設定されます。
HTML 要素を同等の ASP.NET サーバー コントロールに変換するには
デザイン ビューに切り替えます。
ツールボックスで、HTML 要素に最も近いサーバー コントロールを選択します。たとえば、checkbox 型の Input HTML 要素は、ツールボックスの [標準] タブにある CheckBox サーバー コントロールとほぼ同じです。サーバー コントロールの一覧については、「標準ツールボックス コントロール」を参照してください。
ツールボックスからコントロールをページにドラッグします。
ファイルを保存し、サーバー コントロールをダブルクリックします。
ASP.NET 分離コード モデルを使用している場合は、イベント ハンドラ メソッドがスクリプト ブロックまたは分離コード ページに自動的に追加されます。イベント属性が追加され、自動的に生成されたイベント ハンドラ メソッドの名前に設定されます。
HTML 要素の文字列を新しいサーバー コントロールに転送し、HTML 要素を削除します。HTML 要素を既にダブルクリックしている場合は、クライアント側のイベント ハンドラ関数のコードを新しいイベント ハンドラ メソッドに転送します。コントロールをテストして、変更が必要かどうかを確認します。
処理手順
方法 : スクリプトを作成し、イベント ハンドラを編集する.