2012-03-01 66 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)