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

标签 c# javascript methods

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

相关文章:

javascript - 输入文件 - 更改数据按钮文本的文本按钮

javascript - 如何引用单引号和双引号中已经存在的文本?

javascript - 我正在寻找客户端通用 HTML 联系表单的替代解决方案

c++ - 拆分长方法维护类接口(interface)

Java:使用actionlistener在另一个类中的对象上调用该类中的函数

c# - 转换整数数组以用于 SQL "IN"子句

c# - 尝试比较 2 个列表对象时填充列表对象时出现问题

c# - C#Winforms动态创建的文本框的错误处理

c# - 指定的转换无效

c++ - 是否允许 C++ 编译器/链接器删除未使用的方法?