1

1 つの HTML Button OnClick イベントから ASP 関数と Javascript 関数を呼び出すにはどうすればよいですか? -- ASP.NET を使用していない

onclick="SetDiv('titel', 'trSchrijver', 'boek')"

JS

と組み合わせ

onclick="<% boek.GetSchrijver %>"

ASP

ありがとう!

4

2 に答える 2

0

AJAX を簡単にサポートするクラシック ASP のフレームワークを調べてみてください: http://ajaxed.org/

于 2012-10-24T14:38:37.053 に答える
-1

ASP ボタン コントロールにはOnClientClick、属性とOnClick属性があります。1 つ目は、クライアント側で実行される JavaScript 文字列を定義するために使用され、2 つ目は、ポストバック後にサーバー側で実行されるイベント ハンドラー メソッド (ASP 関数) を定義するために使用されます。両方を使用できます。

<asp:Button id="Button1"
   text="Execute ASP and JS"
   onClientClick="alert('I am JavaScript!')"
   runat="server" onclick="Button1_Click" />

コードビハインド ファイルで:

void Button1_Click (object sender, EventArgs e)
{
  // Do C# stuff ...
}

ドキュメント:
- http://msdn.microsoft.com/library/system.web.ui.webcontrols.button.onclick.aspx
- http://msdn.microsoft.com/library/system.web.ui.webcontrols.button .onclientclick.aspx


ASP ボタン コントロールを使用したくない場合は、代わりに通常の HTML 要素で JS 関数 __doPostBack() を使用できます。

<input type="button" id="btnSave"
  onclick="doSomething(); __doPostBack('btnSave ', 'parameter');"
  value="click me"/>

コードビハインドで:

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

例を入手した__doPostBack() の使用方法を参照してください。

于 2012-10-24T14:55:33.973 に答える