2012-03-01 65 views
-1

採取在C#中的Web控件,當我編程需要從GridView得到一個特定的控制,我插在我的RowDataBound事件處理程序:鑄造從一個GridView細胞在VB6

HyperLink hl = e.Row.Cells[n].Controls[0] as HyperLink; 

我怎樣才能得到在VB相同的結果?我想:

Dim hl = CType(e.Row.Cells(n).Controls(0), HyperLink) 

Dim hl as HyperLink = CType(e.Row.Cells(n).Controls(0), HyperLink) 

,但他們沒有工作。

錯誤6無法將類型'System.Web.UI.Control'的值轉換爲'System.Web.UI.WebControls.HyperLink'。

有人知道這是可能的嗎?

+0

呃,在VB6中? VB6沒有Web UI/ASP控件的概念。我認爲你的意思是VB.NET? – Deanna 2012-03-01 11:21:28

+0

嗯,我已經被給了一個web項目,我被告知要修改一些功能。我是VB新手,向我提供項目的人告訴我,這是在VB6中開發的。可能是VB.NET – CiccioMiami 2012-03-01 12:14:26

+0

我只聽說開發者不知道他們在編程什麼語言...... – wqw 2012-03-01 12:50:48

回答

0

看看TryCast()運營商。它直接等價於C#的as運算符。

Dim hl As Hyperlink = TryCast(e.Row.Cells(n).Controls(0), HyperLink)