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 Button 控件具有一个OnClientClick和一个OnClick属性。第一个用于定义要在客户端执行的 JavaScript 字符串,第二个用于定义在回发后要在服务器端执行的事件处理程序方法(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 Button 控件,则可以在普通 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 回答