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

本文关键字:变量 结果 查询 字符串 | 更新日期: 2023-09-27 18:01:02

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

这是返回的帖子:

<%#"../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。然而,在所有这些之后,我仍然得到一个null请求。您可以不将请求转换为变量吗?

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

查询字符串的名称是"Id",而不是"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["Id"]);