我想在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
答案 0 :(得分:1)
是的,技术上可以在一行中执行该逻辑,但逻辑需要满足编译器。
例如,FindControl
方法是控件的一部分,它不是可以调用的顶级方法。在您的示例中,行对象(FindControl()
)应调用GridViewRow
。