我有一个网址http://localhost/TradeCredits/UnderWriter/EditQuote.aspx?QOT_ID=1我想从网址获取QOT_ID。请建议如何做到这一点。
答案 0 :(得分: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
}
答案 1 :(得分: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
变量保存参数的值。
答案 2 :(得分:0)
Request.QueryString
集合包含所有URL参数 - 每个参数都可以通过名称访问:
var val = Request.QueryString["QOT_ID"];
所有返回的值都是string
个变量,因此您可能需要转换为适当的类型。
答案 3 :(得分:0)
答案 4 :(得分:0)
QOT_ID可以为null或字母组合
int id = Request.QueryString["QOT_ID"] != null && Int32.TryParse(Request.QueryString["QOT_ID"]) ? int.Parse(Request.QueryString["QOT_ID"]) : -1;
如果您可以安全地将空值传递给Int32.TryParse。
,则不是100%确定