gpt4 book ai didi

c# - 使用参数从 JavaScript 调用 CodeBehind 方法

转载 作者:行者123 更新时间:2023-12-02 17:31:03 24 4
gpt4 key购买 nike

我正在尝试从 JavaScript 代码调用代码隐藏方法。这工作正常,但我不确定如何将 JavaScript 参数传递给该方法。如果我在括号之间放置任何值,它将作为 CodeBehind 上下文而不是脚本上下文相关。传递这个参数的解决方案是什么?

JavaScript:

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

C#:

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

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

最佳答案

您的 setSelection(arg) 调用并未从 JavaScript 调用后面的代码。它在 HTML 响应输出到浏览器之前(即 JavaScript 执行之前)在服务器端被调用。此外,arg 也被视为 C# 变量。

如果您想通过 JavaScript 进行调用,则需要使用 AJAX。请参阅this example .

关于c# - 使用参数从 JavaScript 调用 CodeBehind 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com