2009-07-17 11 views

Odpowiedz

16

Można określić, czy są jakieś wartości w QueryString sprawdzając jego ilość:

Request.QueryString.Count > 0; 

To powiedziawszy, jeśli starają się zapobiec stronę z erroring ponieważ nie chcesz, aby uzyskać dostęp do wartości, która tam nie polecam Zawijanie kwerendy parms w właściwości strony i zwracanie bezpiecznych wartości z właściwości.

Jako przykład

// setting this as protected makes it available in markup 
protected string TaskName 
{ 
    get { return (string)Request.QueryString["VarName"] ?? String.Empty; } 
} 
18

Sprawdź

Request.QueryString["QueryStringName"] 

jeśli znasz konkretnej nazwy i zwraca null, jeśli nie ma żadnych querystring o tej nazwie

lub jeśli chcesz sprawdzić liczbę querystrings następnie

Request.QueryString.Count 

i sprawdź od 0. Jeśli jest większa niż 0, dodaje się co najmniej 1 ciąg.

1

Aby sprawdzić, czy strona była dostępna z dowolny ciąg kwerendy, można sprawdzić właściwość Count:

bool expression = Request.QueryString.Count > 0; 

uzyskać dostęp do zdefiniowanego parametru ciąg kwerendy, można zrobić to tak:

string myParam = Request.QueryString["MyParam"]; 

myParam będzie mieć wartość null, jeśli nie znajduje się na adresie URL.

+0

Ale nie ma żadnej właściwości długości – rahul

+0

Dzięki, poprawiono literówkę – CMS

0
if(Request.QueryString.Count > 0) 
{ 
    //Code here 
} 
else 
{ 
    //Code here 
} 
Powiązane problemy