![](/img/trans.png)
[英]How better check Request.QueryString string parameter for null?
[英]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.