如何检查QueryString是否没有参数

本文关键字:是否 参数 QueryString 何检查 检查 | 更新日期: 2023-09-27 18:28:18

当我没有任何参数时,Querystring中有一个问题。请找到下面的例子。我有一个下面的URL

1场景

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

我正在检查一个条件,它抛出错误请求不可用

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")

如何检查QueryString是否没有参数

这应该足够了

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")