2011-11-29 109 views
0

我在ccode中使用了asp.net。在我的第一页上,我有一个超链接 NavigateUrl ="Order.aspx?productId = " + ProductID。我想在Order.aspx文件中传输ProductID。 那么,如何让它在目标文件中:Order.aspx在asp.net网页之间传递值

我用了一个拉布勒在Order.aspx来显示文件

string productId = Request.QueryString["productId"];

lblTest.Test = productId

lblTest没有显示任何

感谢。

+0

请重新表述您的问题 –

回答

1
String value = Request.QueryString["productId"]; 

建议您验证Request.QueryString [“productId”]是否真的存在。

4

您会读取Request对象的QueryString值。

string productId = Request.QueryString["productId"]; 

如果是这样的话,你必须把它解析成一个整数。

NavigateUrl ="Order.aspx?productId = " + ProductID 

您可能还想摆脱URL中的空格。

+0

我试过了。我使用'lblTest.Text = productID',但是'lblText'不显示... – Mimosa

+0

就像我说的,更改您的URL。 'proudctId ='中的空格可能会导致您的问题。调试页面,看看有什么'Request.QueryString [“productId”]'返回。 – Brandon

0

使用请求收集

string productId = Request["productId"]; 

小心你用这个变量做什么。例如。不要将其直接存储在数据库中,要么将其附加到内联查询中。

+0

我认为这只会在回帖中发挥作用。 –

+0

不正确。看到这里:http://www.hanselman.com/blog/ASPNETParamsCollectionVsQueryStringFormsVsRequestindexAndDoubleDecoding.aspx –

+0

但它不显示 – Mimosa

0

如果产品ID是一个服务器端变量,使用: NavigateUrl = “?Order.apx的productId =” <%=%的ProductID>

0

您的代码:

="Order.aspx?productId = " + ProductID; 

删除空格 我的代码:

="Order.aspx?productId=" + ProductID;