【问题标题】:Pass a parameter to js function in different page将参数传递给不同页面中的js函数
【发布时间】:2013-10-23 20:53:22
【问题描述】:

我有一个带有下拉列表的 aspx 页面。进行选择时,我需要将所选值传递给不同页面中的 javascript 函数。第二页使用 javascript 显示地图:

<script>
    var map;
    var ServiceName = "http://some_url//this_is_dynamic_part/MapServer
    ....
</script>

所以,从 page1.aspx 开始,我需要在新窗口中打开这个页面并传递一个参数(即下拉选择的值)来替换变量 ServiceName 的“this_is_dynamic_part”。

【问题讨论】:

标签: javascript asp.net web-applications c#-2.0


【解决方案1】:

我会在这里使用查询参数。在选择处理程序中,在构建您将传递给window.open() 的 URL 时,附加 ?key=value,其中 value 是您要传递的值,key 是一些参数名称(任何您喜欢的名称)。

那么你的第二个页面可以参考location.search中页面参数的值。

【讨论】:

  • 我使用了stackoverflow.com/questions/901115/… 中的答案。我将查询字符串传递到第二页(Response.Redirect("secondpage.html?cid=abcd",其中 "abcd" 是下拉列表的选定值);在 secondpage.html 中添加了一个函数以 pasre/get 查询字符串值并将“this_is_dynamic_part”变量的值设置为查询字符串(“abcd”)中的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2014-08-16
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多