如何引用用户控件的“强”类型

时间:2011-04-28 03:49:28

标签: asp.net vb.net

我有这样的代码,它从.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),但我不知道如何添加对该类型的引用。我怎么能这样做?

1 个答案:

答案 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