在FooterRow中获取具有特定Headertext的单元格数(gridview)

时间:2013-11-15 20:31:12

标签: asp.net vb.net gridview

我想在gridview中设置一些页脚文本

我设置了gridview,因此它的行可以根据用户

自由移动

我正在寻找的东西是这样的

Gridview1.FooterRow.Cells(DirectCast(FindControl(Gridview1.Columns(i).HeaderText), Integer)).Text="Test"

但VisualStudio会说bla bla bla类型的值无法转换为Integer

我知道可以做到如果我正在用像

这样的代码来寻找它
Dim CellNumber as Integer = 0
for i as Integer = 0 To GridView1.Columns.Count
    if GridView1.Columns(i).HeaderText="Key" Then
        CellNumber=i
    End If
Next

Gridview1.FooterRow.Cells(CellNumber).Text="Test"

我真的想知道是否可以像我想要的那样在一行中完成它?

不要过多关注FindControl

我只是将随机语法放在Cells

感谢先进的任何帮助/建议

此致

Siekh

1 个答案:

答案 0 :(得分:1)

是的,技术上可以在一行中执行该逻辑,但逻辑需要满足编译器。

例如,FindControl方法是控件的一部分,它不是可以调用的顶级方法。在您的示例中,行对象(FindControl())应调用GridViewRow