在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”。
有人知道这是否可能?
答案 0 :(得分:0)
查看TryCast()运算符。它直接等同于C#的as
运算符。
Dim hl As Hyperlink = TryCast(e.Row.Cells(n).Controls(0), HyperLink)