ASP.NET获取当前页面对象

时间:2016-08-08 02:48:27

标签: asp.net vb.net visual-studio-2013

尝试从自定义类中获取当前页面对象,我能找到的唯一代码是:

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”

1 个答案:

答案 0 :(得分:0)

试试此代码

Dim page As Page = TryCast(HttpContext.Current.Handler, Page)
If page IsNot Nothing Then
    ' Use page instance.
End If