如何检查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")
这应该足够了
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")