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