5

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: 名前 's' は現在のコンテキストに存在しません

私が試してみました

showDetail(Object s){....}

そしてまた

showDetail(String s){....}

しかし、それは機能しません。

4

5 に答える 5

0

これは、WebMethods を使用して実現できます。

まず、webmethod を作成します。

    [WebMethod]
public string MethodName(string Parameter)
{
string msg=string.Empty;
//Your Code
return msg;
}

そしてJava Script呼び出しでは、それは次のように機能します

WebService.MethodName(Parameter,onSuccess,Error) // Here Webservice is the name of your asmx file

function onSuccess(result)
{
//Your code
}

function Error()
{
alert("Error");
}
于 2013-09-04T12:55:34.380 に答える
0

Varun Paul が提供するソリューションは私が使用したものであり、次のエラーを修正する限り機能します: data: "{s:sParam}",

次のように記述する必要があります: data: { s:sParam },

data は、パラメーターを C# メソッドに渡すために使用されます。それが役に立てば幸い。ありがとう、

于 2017-05-19T15:54:44.963 に答える