2012-04-30 31 views
1

私はGridViewを使用しており、ユーザーがクリックするボタンに応じて行の異なるデータを編集できるようにしたい(各行の複数の編集ボタン) 。GridViewの行でクリックした編集ボタンに基づいて特定のデータ入力オブジェクトを無効にする

たとえば、editButton1がクリックされ、gridviewが編集モードになると、dropdownlist1が表示され、dropdownlist2が非表示になります。逆にeditButton2をクリックするとdropdownlist2が表示され、dropdownlist1が表示されます。

どうすればこの問題を解決できますか?

答えて

1

GridView RowEditingイベントを処理し、必要なドロップダウンを表示/非表示にする必要があります。ここで

はあなたが始めるための記事です:http://devilswork.wordpress.com/2009/03/27/gridview-row-edit-delete-and-update/

そしてここでは、行編集イベントの詳細は以下のとおりです。http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowediting.aspx

更新回答:

あなたはRowEditingイベントを使用して使用することができますボタンのアイデンティティを取得し、それに応じて非表示にします。あなたは、あなたがRowCommandイベントを使用することができます。コマンド値を使用したい場合は

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

あなたのボタンのコマンド名が編集されます。

+0

RowEditingイベント内でポストバックをトリガしたコントロールのコマンド引数値を取得するにはどうすればよいですか? – RoastBeast

+1

イベントを編集しても、起動されたボタンに関する情報は送信されません。その場合は、Row Commandイベントが必要になります。私の答えを更新する。 –

+0

+1:私は 'OnRowCommand'イベントを使っています。 –

関連する問題