我想从 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/