当我没有任何参数时,我在Querystring中面临一个问题。请查看以下示例。我有一个以下网址
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"))
谢谢大家的回答是正确的,问题是因为我的context.Qerystring没有回复。所以,我在我的aspx页面中声明它对我来说很好。
ASPX代码
<cw:QueryString runat="server" ID="_empValue" Required="False" />
代码背后的代码
if(_empValue.Value != null && _empValue.Value.Contains("employeeData")
答案 0 :(得分:0)
Request.QueryString
只是一个NameValueCollection
即集合之一。与其他集合一样,它也具有Count
属性。所以你可以检查
Request.QueryString.Keys.Count > 0
答案 1 :(得分:0)
这应该足够了
if(Request != null && Request.QueryString["employeeData"] != null)
{
}
OR
if (Request != null && Request.QueryString.Keys.Count > 0)
{
}
OR
if (Request != null && string.IsNullOrEmpty(Request.QueryString["employeeData"]))
{
}
答案 2 :(得分:0)
你可以尝试
if (Request.QueryString.Keys.Count > 0)
{
}
或者你可以尝试
if(Request.QueryString.AllKeys.Any(i => i == "query"))
答案 3 :(得分:0)
试试这个:
if(Request!=null && Request.QueryString.Keys.Count > 0)
{
if(Request.QueryString.ToString().Contains("employeeData"))
{
}
}
答案 4 :(得分:0)
谢谢大家,每个人的答案都是正确的,因为我的上下文Qerystring有时候没有回来。
所以,我在我的aspx页面中声明它对我来说很好。
ASPX代码
<cw:QueryString runat="server" ID="_empValue" Required="False" />
代码背后的代码
if(_empValue.Value != null && _empValue.Value.Contains("employeeData")