asp.netに関しては、私は初心者です。私は昨日から質問への答えを見つけようとしています:asp.netを使用してグリッドビューの行番号をコマンド引数として渡すにはどうすればよいですか?
私は多くの方法/方法を試しましたが、どれも機能しませんでした(コマンドビハインドではコマンド引数がnullです)ので、javascript関数を試してみるのが適切だと思いました(javascriptを使用するよりも短くて明確な方法がある場合は教えてください)。
関数は次のとおりです。
<script type = "text/javascript">
function GetSelectedRow(lnk) {
var row = lnk.parentNode.parentNode;
var rowIndex = row.rowIndex - 1;
alert("RowIndex: " + rowIndex);
return rowIndex;
}
</script>
そしてまた:
<ItemTemplate>
<asp:Label ID="labelStatus"
runat="server"
Text='<%#Bind("Statut")%>'
CommandArgument='<%#"Eval(GetSelectedRow(lnk))"%>'>
</asp:Label>
</ItemTemplate>
行番号が必要な理由は、編集中の行を指定できるようにするために、OnRowCommandイベントハンドラーにあります。(myGridView.EditIndex = Convert.Int16(e.CommandArgument.ToString());)。
前もって感謝します :)