2009-05-18 19 views
0

Visual Studioでマークアップビュー内のUIコンポーネントのイベントハンドラメソッドが自動的に作成されるようにすることはできますか?マークアップビュー(c#)からイベントハンドラを自動的に作成

はのは

どのようにハンドラメソッドを作成するのです..私は

<asp:label runat="server" /> 

を持っており、OnPreRenderイベントを処理したいとしましょうか?手動で、またはデザインビューに切り替えて、プロパティウィンドウ内のイベントをダブルクリックしますか?

答えて

1

ページのOnLoadメソッドまたはPage_Loadメソッドに移動し、イベントのハンドラを追加することで、ハンドラメソッドを自動的に作成できます。例えば、このラベルの:あなたはこれだろう

<asp:label ID="MyLabel" runat="server" /> 

:この時点で

protected void OnLoad(object sender, EventArgs e) 
{ 
    MyLabel.PreRender += 
} 

をIntelliSenseがでキックとあなたのためのイベントハンドラを生成するために提供する必要があります。数回Tabキーを押した場合、新しいMyLabel_PreRenderメソッドが必要です。

幸運を祈る!

+0

私は2005年を使用していますので、ダンプすると自分自身を理解できませんでした:( – Michal

+0

それはすべてを発見することはできません - そのようなサイトが存在します。 –

1

イベントハンドラをマークアップビューに書き込んで、タブ補完を使用してコード内にメソッドを生成し、同時にマークアップで指定できるようにする必要があります。これはVS.NET 2008の新機能ですが、以前のバージョンを使用している場合はこの機能がない可能性があります。

1

MSDNのこのリンクを見てみましょう: http://msdn.microsoft.com/en-us/library/6w2tb12s%28v=VS.90%29.aspx(VS 2008版)

それはあなたの名前Page_eventと宣言メソッドを作成することができると述べています。

たとえば、ページのLoadイベントのハンドラを作成するには、Page_Loadという名前のメソッドを作成します。

ASP.NETページは、ページイベントをPage_eventという名前のメソッドに自動的にバインドします。この自動バインドは、@ PageディレクティブのAutoEventWireup属性によって構成されます。この属性は、デフォルトでtrueに設定されています。 AutoEventWireupをfalseに設定すると、ページはPage_event命名規則を使用するメソッドを自動的に検索しません。

私のために働いた!

関連する問題