【问题标题】:Using a JavaScript function to return the value as a parameter inside <asp:QueryStringParameter>使用 JavaScript 函数将值作为参数返回 <asp:QueryStringParameter>
【发布时间】:2014-03-19 18:26:06
【问题描述】:

我正在使用 SelectParameters:

<SelectParameters>
    <asp:QueryStringParameter Name="Store" DbType="String" Direction="Input" QueryStringField="Name" DefaultValue="getURL();" ConvertEmptyStringToNull="True" />
</SelectParameters>

我的 JavaScript 函数如下所示:

function getURL() {
    var url = document.URL;
    url = url.substring(url.indexOf('=')+1, url.length);
    return url;
}

我从页面的 URL 返回了一部分,虽然它不起作用。

我认为函数没有执行,因为“DefaultValue”的参数被用作字符串值。

任何帮助将不胜感激!

【问题讨论】:

  • 我试过 DefaultValue=getURL(); (不带引号),它仍然无法正常工作。

标签: javascript html function url querystringparameter


【解决方案1】:

您的 ASP 代码在服务器上执行,而您尝试调用只能在浏览器(即客户端)中执行的 javascript 函数 getURL()。

你想要达到的目标,无法实现。

【讨论】:

  • 感谢您的回答!你能给我一些建议,告诉我如何从页面中获取要在我的 SelectParameter 中使用的 URL 吗?还是有更好的方法来实现我想要实现的目标?
  • 我不是 ASP 程序员,但我确信 ASP 会提供某种服务器 API 来获取请求参数,即 GET / POST 请求发送的参数。使用这样的 API 将对您有所帮助。对于 Java Servlet,您可以使用 request.getQueryString() 或 request.getParameter("Name") 实现相同的目的
猜你喜欢
  • 2011-08-30
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 2010-10-14
  • 1970-01-01
  • 2020-10-04
相关资源
最近更新 更多