尝试从自定义类中获取当前页面对象,我能找到的唯一代码是:
Dim page As UI.Page = TryCast(HttpContext.Current.CurrentHandler, UI.Page)
但是结果是Nothing(也尝试过HttpContext.Current.Handler)。有没有其他参考,有人可以建议我看看,或者有人说明为什么我的代码返回Nothing。
注意:如果我使用CType而不是它返回的异常是: 无法将类型为“System.Web.WebPages.WebPageHttpHandler”的对象强制转换为“System.Web.UI.Page”
答案 0 :(得分:0)
试试此代码
Dim page As Page = TryCast(HttpContext.Current.Handler, Page)
If page IsNot Nothing Then
' Use page instance.
End If