gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:09:37 25 4
gpt4 key购买 nike

我想从 JavaScript 调用带有参数的 C# 方法。这是可能的,如果我删除参数 s方法的<% showDetail(); %>

function showDetail(kurz)
{
String s = kurz.toString();
<% showDetail(s); %>;
}

C# 测试方法:

public void showDetail(String s)
{
Label_Test.Text = s.ToString();
}
public void showDetail()
{
Label_Test.Text = "";
}

它在没有参数的情况下工作正常,但有 s变量我得到一个编译器错误:

CS0103: The name 's' does not exist in the current context

我试过了

showDetail(Object s){....}

还有

showDetail(String s){....}

但它不起作用。

最佳答案

创建一个网络方法。这是从 Javascript 调用 c# 方法的一种简单而巧妙的方法。您可以使用 jQuery Ajax 调用该方法。请参阅下面的 webMethod 示例。

[WebMethod]
public static string RegisterUser(string s)
{
//do your stuff
return stringResult;
}

然后使用 jQuery ajax 调用此方法。您也可以传递参数。如下所示

function showDetail(kurz) { 
String sParam = kurz.toString();
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName",
data: "{s:sParam}", // passing the parameter
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(retValue) {
// Do something with the return value from.Net method
}
});
}

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

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