怎么获得GridView某一行某一列的值

怎么获得GridView某一行某一列的值,第1张

//点击GridView中的单元格,取到其单元格的行号 、列号、单元格内的值

protected void GridV_query_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (eRowRowType == DataControlRowTypeDataRow)

{

for (int i = 0; i < eRowCellsCount; i++)

{

// i为列号,这良好总方法均

//eRowCells[i]Text

// ((DataRowView)eRowDataItem)RowItemArray[i]ToString()

eRowCells[i]AttributesAdd("onclick", "alert('行:" + eRowRowIndex + " 列:" + i + "单元格的值:" +((DataRowView)eRowDataItem)RowItemArray[i]ToString()+ "')");

}

}

}

模板列有两种取值方式

1:GridView1Rows[index]Cells[2]Text

这是取的模板列单元格的值和普通的列取值是一样的

2:((Label)(GridViewRows[index]Cells[2]FindControl("ControlID")))Text

\\(假如这里的控件是一个Label)

这是取的模板列单元格内控件的值,这就是为什么要用使用模板列了,因为在里面可以随意定义我们需要的任意个数的控件

int index = 0;

GridViewRow gvr = btnParentParent as GridViewRow;

if (gvr != null)

index = gvrRowIndex;

如果是个点击事件你可能要修改一下,如:

GridViewRow gvr = ((Butten)sender)ParentParent as GridViewRow;

反正都是一个意思 事件源(Butten)的爸爸是单元格,它爸爸的爸爸是数据行

通过找到数据行来找到行下标

找到行之后,通过行FindControl("控件ID")可以找到你要找的控件

最后转下型,比如转换成文本框,最后Text就可以获得你要的值

以上就是关于怎么获得GridView某一行某一列的值全部的内容,包括:怎么获得GridView某一行某一列的值、C#如何获取gridview模板列的值 csdn、如何获得gridview的控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9528255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存