2010-05-12 16 views

답변

5

: 당신은 적절한 검사를 수행하려는 경우

int id = Convert.ToInt32(Request.QueryString["QOT_ID"]); 

또는이 :

int id; 
if (int.TryParse(Request.QueryString["QOT_ID"], out id)) { 
    // Do something with the id variable 
} else { 
    // Do something when QOT_ID cannot be parsed into an int 
} 
0

Request.QueryString 컬렉션 모든 URL 매개 변수를 포함 - 각 액세스 할 수 있습니다 이름 :

var val = Request.QueryString["QOT_ID"]; 

모든 반환 값은 string입니다. var iables이므로 적절한 유형으로 형변환해야 할 수도 있습니다.

0

Request.QueryString을 당신에게

Request.QueryString["QOT_ID"] 

documentation

0

QOT_ID가 null이 될 수 참조 클라이언트로 전송 문자열 변수의 배열 또는

int id = Request.QueryString["QOT_ID"] != null && Int32.TryParse(Request.QueryString["QOT_ID"]) ? int.Parse(Request.QueryString["QOT_ID"]) : -1; 

100 % 확인 문자의 조합을 제공합니다 Int32.TryParse에 null 값을 안전하게 전달할 수있는 경우. 현재 요청에 연결되지 않을 수 있습니다 귀하의 질문에 언급 한 바와 같이 당신이 URL이있는 경우

+0

'Request.QueryString []'은 'null'을 반환하지 않을 것입니다. – egrunin

+0

나는 항상 내 현재 프로젝트에서 null을 확인하기 때문에 이것에 놀랐다. 그래서 이것을 테스트했다. 당신이 통과하는 색인 ​​/ 이름이 존재하지 않는다면 Request.QueryString은 null을 반환합니다 ... – Fabian

+0

네, 맞아요. – egrunin

3

당신은 이런 식으로 그것을 할 수 :

string url = "http://localhost/TradeCredits/UnderWriter/EditQuote.aspx?QOT_ID=1"; 
Uri uri = new Uri(url); 
var parameters = HttpUtility.ParseQueryString(uri.Query); 
var id = parameters["QOT_ID"]; 

id 변수가 매개 변수 값을 보유하고 있습니다.

+0

나는 당신이 '우리 우리 = 새로운 우리 (url)'를 의미한다고 생각하니? – Amry

+0

@Amry, 물론, 고쳤습니다, 고마워요! – Alex

관련 문제