2013-11-15 56 views
1

我想設置一些頁腳文本在我的GridView獲取某些HEADERTEXT細胞的FooterRow(GridView控件)的數量

設置我的GridView因此其行可能感動自由地根據用戶

什麼我」我想找成這個樣子了

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

但VisualStudio中會說類型唧唧歪歪的該值不能轉換成整數

我知道它可能要做如果我在尋找它像

一段代碼
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

這只是我一放就亂的語法細胞內

感謝任何幫助/建議在先進

問候,

Siekh

+0

可能或不可以請告訴我...謝謝 –

回答

1

是的,技術上可以在一行中完成該邏輯,但邏輯需要滿足編譯器。

例如,FindControl方法是控件的一部分,它不是隻能調用的頂級方法。在你的例子中,FindControl()應該由行對象調用(GridViewRow)。

+0

是啊我知道這是不可能的..我想問的是有可能這樣做......只是一條線......不要太多注意與findcontrol –

+0

@JulianSanjaya - 很難說是的,這是可能的,當你的例子中的邏輯失敗。簡短的答案是肯定的,只要編譯器允許,您可以將您所展示的調用和屬性值鏈接在一起。這並不是說它會在運行時工作。 –

+0

hmm。我想我會用很長的一個。感謝您的幫助 –