2012-11-08 4 views
10

をrowCommand値は1(開始値0)です。誰でもインデックス値をrowIndexに転送する方法を知っていれば幸いです。行インデックスだけ変数Notherのための変数から値を転送したい

+0

をあなたはそれをしたいですが、あなたの質問は何ですか? –

+0

は、JavaScriptで使用するための行インデックスを取得する必要がありますが、私はグリッドのコマンドの1つではなく、ボタンでこれらのスクリプトをトリガーしたいと思います。だから私は別のボタンで使用するために、グローバル変数にインデックス値を転送したい –

+0

まだ質問が含まれて完全に良い応答。 –

答えて

16

CommandSourceプロパティを使用して、GridViewRowNamingContainerをキャストすることができます。そして、あなたはそれがRowIndexプロパティです使用することができます:あなたが使用したい場合は

GridViewRow gvr = (GridViewRow)((Control)e.CommandSource).NamingContainer; 
int rowIndex = gvr.RowIndex; 

CommandArgumentあなたがASPXからそれを設定する必要があります。

CommandArgument='<%# ((GridViewRow) Container).RowIndex %>' 

をこれも動作します:クールだ

int RowIndex = int.Parse(e.CommandArgument.ToString()); 
+2

メッセージ 'System.Web.UI.WebControls.ContentPlaceHolder'タイプのオブジェクトをキャストして 'System.Web.UI.WebControls.GridViewRow'と入力できません。アプローチを使用して –

+0

を使用してください。私は「私はe.CommandName ==(私は単にコード... 保護無効gvVariableDetail_RowCommand(オブジェクト送信者、GridViewCommandEventArgs E) { 場合をポストするASPに初心者ですRowCommand –

+0

をトリガするために、拡張グリッドビューでコントロールを使用しています変換文字列がintにするので、最後のソリューションを使用して編集」) { ........... } } はそれを行うことはできません –

関連する問題