2009-12-18 40 views
3

我需要能夠從VB.NET類(而不是用戶控件)中判斷當前請求是否是回發和/或回調( AJAX)。在過去,我已經能夠通過HttpContext.Current獲取有關請求,響應,會話等的信息,但是我一直無法在HttpContext.Current中找到Page對象。從VB.NET類中檢查IsPostBack或IsCallBack的方法

這可能嗎?

+1

用戶控件是一個類 – 2009-12-18 18:02:15

+0

@TwoBears - 的確如此,但在用戶控件中,您可以輕鬆訪問IsPostBack變量,這與普通類不是用戶控件(例如MyClass.vb而不是MyControl) ascx.vb)你沒有那麼容易訪問這些變量。 – Adam 2009-12-18 18:15:03

回答

6

HttpContext.Current.Handler將返回一個System.Web.IHandler,它可能碰巧是一個System.Web.UI.Page。使用as運算符將其轉換爲頁面,並且在使用它之前一定要檢查它是否爲空。

+0

這是完美的!謝謝! – Adam 2009-12-21 19:14:13

+0

不適用於MVC – Alex 2012-09-12 22:07:02

3

踢腿如何獲得頁面對象,你有沒有考慮過只檢查請求對象中的HTTP方法是否爲「POST」?