如何获得价值

时间:2010-08-16 05:50:15

标签: c# .net asp.net query-string

使用C#& Java脚本

我有这样的链接

"http://localhost/Server/Vehicle/Vehicle.aspx?appid=5",当我使用此链接页面正在打开...但我想获取此appid值,然后将此appid值传递给另一个链接

在上面的链接中,appid值为5

例如

Link1 http://localhost/Server/Vehicle/Vehicle.aspx?appid=5

在link2中,值5应显示为“http://localhost/Server/Vehicle/car.aspx?appid=5

尝试代码

<a href="car.aspx?param=document.getElementById('appid').value">Entry</a>

但是在另一个页面中,链接显示如下

http://localhost/Server/Vehicle/car.aspx?param=document.getElementById('appid').value

如何获得appid值。我想将此值传递给另一个链接

需要代码帮助

2 个答案:

答案 0 :(得分:7)

按如下方式访问Request.QueryString以检索appid查询变量的值:

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

<强>更新

JavaScript代码段不会在链接的href属性中执行(它被识别为普通字符串,不会被解析为JavaScript代码)。

通过以下链接,用户将成功定向到您想要的网址:

<a href="#" onclick="javascript:window.location.href = 'car.aspx?param=' + document.getElementById('appid').value; return false;">Entry</a>

旁注value属性仅适用于已定义同名属性的HTML标记。一个这样的标记就是input标记。相反,div标记没有定义value属性,因此document.getElementById('appid').value会失败;在这种情况下使用innerHTML

答案 1 :(得分:0)

您可以尝试使用

string appID;
if(Request.QueryString["appid"] != null)
{
   appID = Request.QueryString.Get("appid");
}
相关问题