2011-07-12 5 views
0

私は.NETとASPの新機能です。ボタンを作成している間、MSDNのドキュメントでは、伝統的なサブミット機能ではなくコマンドを使用する方法について説明します。また、OnCommand属性を使用して実行するメソッドの設定も示します。私はこの方法論を使用していましたが、十分に期待された結果が得られましたが、VS2010はプロパティペインにOnCommandプロパティがなく、Intellisenseコードビューにも表示されません。 VSのデータベースにこの機能が表示されない場合、この機能はなぜ可能ですか?asp.netのボタンとそのコマンド機能に関する質問

+0

ボタンのプロパティエクスプローラに 'CommandName'プロパティがリストされています。 –

+0

これはasp:リピーターを備えたボタンですか?またはこれはちょうど普通の古いaspですか:ページに配置されたボタンsomehwere? – David

+0

@Bala R申し訳ありませんが、私は間違いました。私は "OnCommand"と言っていた。私は自分の投稿を編集しました。 – nfw

答えて

0

asp:Buttonを含むほぼすべてのコントロールでは、プロパティペインのすぐ上の小さな稲妻の写真をクリックすると、発生するイベントを見つけることができます。表示されているイベントのいずれかを2回クリックすると、VSがイベントハンドラを作成します。 oncommandは、Buttonのコマンドイベントを処理するフレームワークによって作成された標準メソッドを指すプロパティです。

単純なケースでは、コマンド引数(およびイベントのバブリング)をサポートしないoncommandの代わりにonclickを使用することをお勧めします。差異については、例えばhereで説明します。デザインビューのボタンをダブルクリックすると、onclickイベントハンドラを作成できます。

+0

ありがとう、それはすべてをクリア! – nfw

0

まあ、OnCommandプロパティは本当にプロパティではありません。 Button宣言構文の一部であり、通常はC#でイベントハンドラを宣言的にワイヤリングするために使用されます。コード内でイベントを配線する他の方法があるので、コード内に目的はありません。あなたは、イベントハンドラ内でアクセスするためのボタンのプロパティを探しているなら

、通常e.CommandNamee.CommandArgumentとしてButton.Commandハンドラ内でアクセスSystem.Web.UI.WebControls.CommandEventArgsCommandNameCommandArgumentを、してみてください。

参照:MSDN Button Reference


編集:私はあなたの質問の主な推力は、「手動でそれを入力するよりも、Button.Commandイベントハンドラのヘッダーを作成するための簡単な方法はありませんか?」であることを今見、他の人は敬虔に答えました。ところで、VBを使用している場合は、コードウィンドウ内からオブジェクト/イベントを選択することもできます。

関連する問題