【发布时间】:2012-07-26 08:29:13
【问题描述】:
我是 asp.net 的初学者。从昨天开始,我一直在尝试寻找一个问题的答案:如何使用 asp.net 将 gridview 的行号作为命令参数传递?
我尝试了很多方法/方式,但都没有奏效(命令参数在代码隐藏中为空),所以我认为尝试使用 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()); )。
提前谢谢你:)
【问题讨论】:
标签: javascript asp.net edit row-number commandargument