gpt4 book ai didi

asp.net - gridview rowCommand中的行索引

转载 作者:行者123 更新时间:2023-12-04 03:16:16 25 4
gpt4 key购买 nike

只是想将值从变量传递到另一个变量:

 protected void gvVariableDetail_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (e.CommandName == "Edit")
{

int index = Convert.ToInt32(e.CommandArgument);
GridViewRow gvRow = gvVariableConfig.Rows[index];
int rowIndex = index;

}

}

但是rowindex仍然具有零值,索引获得了行值(在这种情况下,我尝试编辑第2行,因此索引值为1(从0开始))。所以希望任何人都知道如何将索引值传输到rowIndex。

最佳答案

您可以使用CommandSource属性并将其 NamingContainer 强制转换为GridViewRow。然后,您可以使用它的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()); 

关于asp.net - gridview rowCommand中的行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com