2011-09-28 40 views
4

我有一個包含動態數量的自定義WebControl的頁面。我想要做的是通過「Request.QueryString」獲取包含頁面的查詢字符串。從WebControl中獲取QueryString

如果我正確理解問題,我需要包含頁面的HttpRequest對象?

有沒有辦法做到這一點?

我可能應該指出,我不想將QueryString從包含頁面傳遞到WebControl。我想直接從WebControl訪問QueryString。

回答

0

您可以使用在任何地方

HttpContext.Current 

從那裏訪問的HttpContext,你可以找到的請求和查詢字符串

3

你應該能夠從自定義網頁訪問查詢字符串用戶控件(ascx)i N作爲你的頁面的方式相同,即:

Page.Request.QueryString 
//or 
HttpContext.Current.Request.QueryString 

BTW:

Request.QueryString... 

從一個自定義的控制,您可以通過訪問它的最後一個選項(System.Web.HttpContext.Current...)也適用從任何非網絡控制類(例如,商業邏輯)。

0

無需特別的任何東西,Request對象是直接可用也是器WebControls:

this.Request.QueryString 
相關問題