2009-07-01 10 views
4

デザインビューで単純なページを編集する場合、関連するイベントをダブルクリックするだけでほとんどのコンポーネントにイベントを追加できます。これはバインディングを行い、コードビハインドで関数宣言を生成します。イベントハンドラスタブを作成するVisual Studioのキーボードショートカット

ページが複雑な大規模プロジェクトでは、デザインビューが極端に遅くなることがあります。 .aspxソースから直接コードビハインドスタブを直接生成する方法はありますか?

答えて

1

私はReSharperでこれを行うことができましたが、私はVisual Studioにこの機能がネイティブにあるかどうかを思い出さないほど長く使っています。

+0

わかりました。私はそれが "実際に"見られたと確信していますが、プラグインであった可能性があります。 ReSharperがそれを行うことができるなら、それは有効な解決策です。 – Console

+0

ReSharperではどうやってこれをやりますか? – Mathieu

+0

@マチュー:OnClick = "NewHandler"のようにメソッド名を入力し、 "NewHandler"をクリックし、クイックフィックス電球を待ち、 "Create handler"を選択します。 –

2

マークアップビューでは、[プロパティ]ウィンドウは引き続き使用できます。隠している可能性があります。

表示され、カーソルが特定のコントロールのマークアップ内にある場合、そのコントロールのプロパティとイベントはデザインビューのように表示されます。同様に、イベントタブでイベントをダブルクリック(クリック)すると、コード内に空の宣言が自動的に生成され、デザインビューに移動することなくイベントをフックできます。

+3

私の場合、プロパティウィンドウには、マークアップビューのいくつかのプロパティとイベントのみが表示されます。たとえばasp:ボタンの場合、 "onClick"は表示されません。 – Console

5

コンポーネントを作成するためのコードを入力してください。

たとえば、これはあなたの.aspxファイルにボタンを追加するためのコードです:あなたはのOnClickメソッドの関数名を入力されたら

<asp:Button ID="ButtonAction" class="btn panel-black" runat="server" Text="" OnClick="Function_Name_Here" />

...

用たとえば、このコードの一部:

OnClick="Function_Name_Here"

... Visual Studioはlittlが表示されますポップアップウィンドウに「<create new event>」というオプションが表示されます。

このオプションを選択すると、コードビハインドイベントハンドラスタブが生成されます。

関連する問題