2015-12-28 2 views
2

Я столкнулся с одной проблемой в Querystring, когда у меня нет параметров. Пожалуйста, найдите приведенный ниже пример. У меня есть ниже URLКак проверить Если у 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 не returing.So, я заявил в моей странице ASPX, и она работает хорошо для меня.

ASPX Код

<cw:QueryString runat="server" ID="_empValue" Required="False" /> 

Код Behind кодекса

if(_empValue.Value != null && _empValue.Value.Contains("employeeData") 
+1

Вы когда-нибудь проверить это 'Count' свойство как' Request.QueryString.Count> 0'? –

+0

Привет Сонер, На самом деле в первом сценарии нет параметров, так что даже запрос не приходит. Это ошибка бросания. Запрос в этом контексте недоступен. – user2147163

+0

Где вы пишете эти строки точно? Какой файл? –

ответ

0

Это должно быть достаточно

if(Request != null && Request.QueryString["employeeData"] != null) 
{ 
} 

ИЛИ

if (Request != null && Request.QueryString.Keys.Count > 0) 
{ 
} 

ИЛИ

if (Request != null && string.IsNullOrEmpty(Request.QueryString["employeeData"])) 
{ 

} 
0

Request.QueryString не что иное, как NameValueCollection то есть одной из коллекции. Так что, как и другие коллекции, у него также есть Count. Таким образом, вы можете проверить

Request.QueryString.Keys.Count > 0 
0

Вы можете попробовать

if (Request.QueryString.Keys.Count > 0) 
{ 

} 

или вы можете попробовать

if(Request.QueryString.AllKeys.Any(i => i == "query")) 
0

Попробуйте это:

if(Request!=null && Request.QueryString.Keys.Count > 0) 
{ 
    if(Request.QueryString.ToString().Contains("employeeData")) 
    { 
    } 
} 
0

Спасибо Ребята, ответ каждого правильно этот вопрос из-за моего контекста Qerystring был не возвращался иногда.

Итак, я объявил на моей странице aspx, и он отлично работает для меня.

ASPX Код

<cw:QueryString runat="server" ID="_empValue" Required="False" /> 

Код Behind кодекса

if(_empValue.Value != null && _empValue.Value.Contains("employeeData") 
Смежные вопросы