//点击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的控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)