![](/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.