在VB6中转换从GridView单元格获取的Web控件

时间:2012-03-01 11:04:14

标签: vb.net gridview casting

在C#中,当我以编程方式需要从GridView获取特定控件时,我会在RowDataBound事件处理程序中插入:

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”。

有人知道这是否可能?

1 个答案:

答案 0 :(得分:0)

查看TryCast()运算符。它直接等同于C#的as运算符。

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