2010-05-12 95 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可能是零或字母

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

不是100%肯定组合如果您可以安全地将一个空值传递给Int32.TryParse。

+0

'Request.QueryString []'保证不返回'null'。 – egrunin 2010-05-12 08:07:20

+0

我很惊讶,因为我总是在我目前的项目中检查null,所以我测试了这个。如果您传递的索引/名称不存在,Request.QueryString实际上会返回null ... – Fabian 2010-05-12 08:28:18

+0

是的,您是对的。 – egrunin 2010-05-13 02:58:11

3

如果你在你的问题可能不被连接到当前请求中提到有一个URL你可以做这样的:

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

我相信你的意思是'Uri uri = new Uri(url);'? – Amry 2010-05-12 08:23:05

+0

@亲爱的,当然,修好了,谢谢! – Alex 2010-05-12 08:30:49