将查询字符串结果传递给变量

时间:2014-04-29 20:59:29

标签: c# asp.net

我正在尝试请求查询字符串并将值插入到C#中的变量中。我尝试了三种不同的方式:解析,转换和分配中间字符串然后转换为int。然后将变量放入数据库中。问题是,当URL显示正确的ID时,每个请求都会返回结果为null。

这是回帖:

<%#"../ShoppingCart/AddToCart.aspx?Id="+Eval("ProdID")%>'/>  

以下是请求:

//receives the query string (as a string and converts to an int) sent by the selected item to be added to the cart          
int productID = Int32.Parse(Request.QueryString["ProdID"]);

以下是显示正确传递的ID的URL:

localhost:59200/ShoppingCart/AddToCart.aspx?Id=1

当我放置断点来检查查询字符串值时,我声称拥有正确的ID.Yet在所有这些之后,我仍然得到一个空请求。你能否将请求转换为变量?

2 个答案:

答案 0 :(得分:4)

您的查询字符串的名称是&#34; Id&#34;,而不是&#34; ProdID&#34; (这将是局部变量的名称)。

答案 1 :(得分:0)

//receives the query string (as a string and converts to an int) sent by the selected item to be added to the cart          
int productID = Int32.Parse(Request.QueryString["Id"]);