我有这样的代码,它从.ascx文件加载一个控件,调用控件的一些方法,然后呈现它:
Option Explicit Off
Sub renderMyControl(p As Page)
Dim ctrl as Object = p.LoadControl("path/to/myControl.ascx")
' ... do stuff with ctrl ...
ctrl.DoThing1()
' ...
ctrl.RenderControl(New HtmlTextWriter(p.Response.Out))
End Sub
此代码仅适用,因为Explicit
已关闭。我想使用CType
将控件转换为“强类型”(并摆脱Option Explicit Off
),但我不知道如何添加对该类型的引用。我怎么能这样做?
答案 0 :(得分:0)
VB.NET或C#?我想你的样品有点混淆了。 :)
这将在VB.NET中起作用:
Sub renderMyControl(ByVal p As Page)
Dim ctrl = CType(p.LoadControl("myControl.ascx"), myControl)
ctrl.DoThing1()
ctrl.RenderControl(New HtmlTextWriter(p.Response.Output))
End Sub