0

javaスクリプト関数から.csファイルの関数を呼び出したい。JavaScript 関数から、1 つのパラメーターをコード ビハインド関数にも渡したいと思います。以下は、両方のファイルのコードです。前もって感謝します。

In demo.aspx
<script>
function getValue(id)
{
   "<%getData(id);%>"
} 
</script>

In demo.aspx.cs
public void getData(string s)
{
  //code to work on string.
}

「id」が demo.aspx ファイルで宣言されていないというエラーが表示されます。

4

2 に答える 2

1

たとえば、btnSave というボタンを使用して Web フォームでこれを試すことができます。

<input type="button" id="btnSave" onclick="javascript:SaveWithParameter('Hello User')"  value="click me"/>

<script type="text/javascript">
  function SaveWithParameter(parameter)
   {
     __doPostBack('btnSave', parameter)
   }
</script>

そして、コードビハインドで、ページの読み込み時にそのようなものを追加します

public void Page_Load(object sender, EventArgs e)
{
  string parameter = Request["__EVENTARGUMENT"]; // parameter
 // Request["__EVENTTARGET"]; // btnSave and do your work
}

それが役に立てば幸い

于 2013-07-25T05:48:37.440 に答える
0

getData はサーバー側のメソッドであるため、クライアント側から呼び出す場合は、AJAX 呼び出しを使用して、サーバー上のメソッドをスクリプト呼び出し可能としてマークすることが考えられます。

ScriptManager を使用している場合、ページ メソッドをWebMethodとしてマークすると、PageMethods 変数を使用して JavaScript からアクセスできるようになります

jQuery を使用してこれを行う場合は、この投稿を確認して ください http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

于 2013-07-25T05:33:56.157 に答える