簡體   English   中英

如何檢查 QueryString 是否沒有參數

[英]How to Check If QueryString has no parameter

當我沒有任何參數時,我在 Querystring 中遇到一個問題。請查找以下示例。 我有以下網址

1 場景

URL ---http://localhost/Employee/Emp/empmanagement.aspx

我正在檢查一個條件,它拋出錯誤 Request is not available

if(Request.QueryString.ToString().Contains("employeeData"))

2 場景

URL ---http://localhost/Employee/Emp/empmanagement.aspx?empData=employeeData

它在下面工作正常

if(Request.QueryString.ToString().Contains("employeeData"))

謝謝大家,每個人的回答都是正確的問題是因為我的上下文。Qerystring 沒有返回。所以,我在我的 aspx 頁面中聲明,它對我來說工作正常。

ASPX代碼

 <cw:QueryString runat="server" ID="_empValue"  Required="False" />

代碼背后的代碼

if(_empValue.Value != null && _empValue.Value.Contains("employeeData")

這應該足夠了

if(Request != null && Request.QueryString["employeeData"] != null)
{
}

要么

if (Request != null && Request.QueryString.Keys.Count > 0)
{
}

要么

if (Request != null && string.IsNullOrEmpty(Request.QueryString["employeeData"]))
{

}

Request.QueryString只不過是一個NameValueCollection ,即集合之一。 所以像其他集合一樣,它也有Count屬性。 所以你可以檢查

Request.QueryString.Keys.Count > 0

你可以試試

if (Request.QueryString.Keys.Count > 0)
{

}

或者你可以試試

if(Request.QueryString.AllKeys.Any(i => i == "query"))

試試這個:

if(Request!=null && Request.QueryString.Keys.Count > 0)
{
     if(Request.QueryString.ToString().Contains("employeeData"))
     {
     }
}

謝謝大家,每個人的回答都是正確的問題是因為我的上下文查詢字符串有時沒有返回。

所以,我在我的 aspx 頁面中聲明,它對我來說工作正常。

ASPX 標記:

<cw:QueryString runat="server" ID="_empValue"  Required="False" />

代碼隱藏:

if(_empValue.Value != null && _empValue.Value.Contains("employeeData")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM