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

C# 将查询字符串结果传递给变量,c#,asp.net,C#,Asp.net,我试图请求一个查询字符串,并将该值插入C#中的一个变量中。我尝试了三种不同的方法:解析、转换和分配中间字符串,然后将其转换为int。然后将变量放入数据库。问题是,当URL显示正确的ID时,每个请求的结果都是空的 这是后面的帖子: <%#"../ShoppingCart/AddToCart.aspx?Id="+Eval("ProdID")%>'/> 以下是显示正在传递的正确ID的URL: localhost:59200/ShoppingCart/AddToCart.aspx

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

这是后面的帖子:

<%#"../ShoppingCart/AddToCart.aspx?Id="+Eval("ProdID")%>'/>  
以下是显示正在传递的正确ID的URL:

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

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

查询字符串的名称是“Id”,而不是“ProdID”(即局部变量的名称)。

查询字符串的名称是“Id”,而不是“ProdID”(即局部变量的名称).

不是局部变量的名称,而是QueryString字典的字典键的名称。在第二个代码段中,它是字典键。。。但这就是错误的地方。第一个代码段,因为它在Eval中,所以它应该是某种变量的名称。如果问题已解决,请确保标记答案。不是局部变量的名称,而是QueryString字典的字典键的名称。在第二个代码段中,是字典键。。。但这就是错误的地方。第一个代码段,因为它在Eval中,所以它应该是某种变量的名称。如果你的问题已经解决了,一定要做个标记。谢谢你的帮助。这就解决了问题。我在我的项目中实现了另一个查询字符串,其方式与我提出问题的方式非常相似,但它的功能应该是这样的,当这个字符串没有实现时,我就丢失了。我想第一次有点侥幸。再次感谢,谢谢你的帮助。这就解决了问题。我在我的项目中实现了另一个查询字符串,其方式与我提出问题的方式非常相似,但它的功能应该是这样的,当这个字符串没有实现时,我就丢失了。我想第一次有点侥幸。再次感谢。
localhost:59200/ShoppingCart/AddToCart.aspx?Id=1
//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"]);