2010-08-16 185 views
0

使用C#& Java脚本如何获得价值

我有这样

"http://localhost/Server/Vehicle/Vehicle.aspx?appid=5"的链接,当我使用这个链接页面被打开......但我要得到这个的appid值,然后这个值APPID传递给另一个链路

在上述链路的appid值为5

对于实施例

链接1 http://localhost/Server/Vehicle/Vehicle.aspx?appid=5

在链接2值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价值。我想这个值,如下所示检索appid查询变量的值传递到另一条链路

需要编写代码帮助

+0

当你运行你的代码?在什么事件? – Kobi 2010-08-16 06:03:20

+0

请显示您的完整(尽可能)代码。 – Strelok 2010-08-16 06:07:00

+0

Gopal - 你已经编辑了无法识别的问题':)',你应该可能会问一个新的问题... – Kobi 2010-08-16 06:10:08

回答

7

访问Request.QueryString

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

更新

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

用以下链接,用户将可以成功地引导到你想要的网址:

<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

+2

Mmmm ... HttpRequest索引器返回组合集合,包括QueryString。他所做的应该是有效的。我认为还有其他问题。 'http:// msdn.microsoft.com/en-us/library/system.web.httprequest.item.aspx' – Strelok 2010-08-16 06:01:49

+0

@Strelok这是一个很好的观点!看起来问题是他设置文本的上下文。也许他正在使用错误的事件来初始化它!?在这种情况下发布更多的代码肯定会有帮助。 – 2010-08-16 06:07:46

+0

@Giu,如何使用你的代码,我试过你的代码在这样的href链接“Entry” 链接不工作....,没有页面显示。如何解决我的问题。 – Gopal 2010-08-16 06:41:20

0

您可以尝试使用

string appID; 
if(Request.QueryString["appid"] != null) 
{ 
    appID = Request.QueryString.Get("appid"); 
} 
+0

你可以请解释你的代码的工作环境,但发布的代码不会? – Kobi 2010-08-16 06:05:07

+0

如果你将访问Request.QueryString [“appid”]没有任何检查,那么它可能会抛出一个异常。 – 2010-08-16 06:29:22

+0

如果您尝试获取不存在的查询变量,那么'Request.QueryString'不会引发异常。此外,使用你的代码片段,你不会绕过抛出异常,因为你使用'Request.QueryString [“appid”]来访问'QueryString'' – 2010-08-16 06:31:26