使用JS& ASP in 1 HTML onclick事件

时间:2012-10-19 17:19:39

标签: javascript html events asp-classic onclick

如何从一个HTML Button OnClick事件调用ASP函数和Javascript函数? - 不使用ASP.NET

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

JS

结合

onclick="<% boek.GetSchrijver %>"

ASP

谢谢!

2 个答案:

答案 0 :(得分:0)

也许你想通过简单的AJAX支持来研究Classic ASP的这个框架: http://ajaxed.org/

答案 1 :(得分:-1)

ASP按钮控件具有OnClientClickOnClick属性。第一个用于定义要在客户端执行的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
}

请参阅How to use __doPostBack()我从中获得示例。