【问题标题】:How to get the value如何获得价值
【发布时间】:2010-08-16 05:50:14
【问题描述】:

使用 C# 和 Java 脚本

我有这样的链接

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

在上面的链接中appid值为5

举例

Link1http://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 值。我想将此值传递给另一个链接

需要代码帮助

【问题讨论】:

  • 你什么时候运行你的代码?在什么活动上?
  • 请显示您的完整(尽可能)代码。
  • Gopal - 你已经编辑了无法识别的问题:),你应该问一个新的......
  • 我已经更新了我的答案,添加了一个示例解决方案,说明如何根据需要生成链接。
  • @giu,我又遇到了错误......

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


【解决方案1】:

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

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

更新

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

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

<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

【讨论】:

  • Mmmm... HttpRequest[...] 索引器返回一个组合集合,其中包括 QueryString。他所做的应该奏效。我认为还有其他问题。 http://msdn.microsoft.com/en-us/library/system.web.httprequest.item.aspx
  • @Strelok 说得好!看起来问题在于他设置文本的上下文。也许他使用了错误的事件来初始化它!?在这种情况下,发布更多他的代码肯定会有所帮助。
  • @Giu,如何使用您的代码,我在 href 链接中尝试了您的代码,如下所示“Entry" 链接是不工作....,没有页面显示。如何解决我的问题。
  • @Gopal 直接使用我发布的 HTML sn-p:&lt;a href="#" onclick="javascript:window.location.href = 'car.aspx?param' + document.getElementById('appid').value; return false;"&gt;Entry&lt;/a&gt;
  • 我也试过你的代码,但不工作,当我点击菜单时,页面没有重定向,并且链接最后显示#符号.....
【解决方案2】:

你可以试试

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

【讨论】:

  • 你能解释一下你的代码在什么情况下可以工作,但发布的代码不能吗?
  • 如果你在没有任何检查的情况下访问 Request.QueryString["appid"] 那么它可能会抛出异常。
  • 如果您尝试获取不存在的查询变量,Request.QueryString 不会引发异常。此外,使用您的代码 sn-p 您不会规避抛出异常,因为您自己使用 Request.QueryString["appid"] 访问 QueryString
猜你喜欢
  • 1970-01-01
  • 2013-08-06
  • 2014-03-01
  • 2020-11-03
  • 2017-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
相关资源
最近更新 更多