我正在尝试请求查询字符串并将值插入到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在所有这些之后,我仍然得到一个空请求。你能否将请求转换为变量?
答案 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"]);