【问题标题】:Call CodeBehind Method from JavaScript with parameter使用参数从 JavaScript 调用 CodeBehind 方法
【发布时间】:2014-04-14 12:53:57
【问题描述】:

我正在尝试从 JavaScript 代码调用代码隐藏方法。 这很好用,但我不确定如何将 JavaScript 参数传递给该方法。如果我在括号之间放置任何值,则它与 CodeBehind 上下文相关,而不是脚本上下文。传这个参数有什么办法?

JavaScript:

var arg = this.id
<% setSelection(arg); %>   

C#:

[WebMethod]
public void setSelection(string productID)
{
   Session["selection"] = productID
}

我当然得到这个错误: CS0103:当前上下文中不存在名称“arg”

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    您的 setSelection(arg) 调用不是从 JavaScript 调用背后的代码。它在服务器端被调用,甚至在 HTML 响应输出到浏览器之前,在 JavaScript 执行之前。 arg 也被视为 C# 变量。

    如果您想从 JavaScript 进行调用,您需要使用 AJAX。见this example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2021-01-19
      • 2013-09-07
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 2019-11-03
      相关资源
      最近更新 更多