如何在asp.net中按钮单击事件调用之前和之后调用javascript函数

我在ASP.NET中创建了“ButtonClick”function,如下所示:

 

我想知道,是否可以在调用asp.net按钮单击function之前和之后调用javascript函数… ???

谢谢。

是的,这是可能的,这是一个快速示例:要调用的Java脚本函数。

  

这是按钮的snapshoot

  

注意属性onClientClick =“clientValidate()”,它将在按钮单击服务器之前触发脚本。

在服务器端:

 protected void btnLogin_Click(object sender, EventArgs e) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "none", "", false); } 

注意executeAfter();,它会在服务器事件后触发javascript执行。

不要忘记在aspx文件中放置

希望它有所帮助

把它放在你的页面上,确保你有一个脚本管理器。 这些代码将处理您的前后回发。

 var prm, postBackElement; if (typeof Sys != "undefined") { prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_initializeRequest(InitializeRequest); prm.add_endRequest(EndRequest); } function InitializeRequest(sender, e) { postBackElement = e.get_postBackElement(); if (postBackElement.id == "btnLogin") { // before click codes } } function EndRequest(sender, e) { if (postBackElement.id == "btnLogin") { // after click codes } } 

您可以在使用OnClientClick()进行服务器端单击之前调用Java脚本函数:

ASPX(设计)

       

的.cs

  protected void btn_Click(object sender, EventArgs e) { Response.Write("Server Click"); } 

第一次在Button的OnClientClick事件中调用你的javascript函数传递你的函数名。

  

第二次,在你的按钮点击事件中,btnLogin_Click调用js如下

 ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "script", "", false); 

之前:

   

后:

  

将此代码添加到服务器端事件:

 Page.ClientScript.RegisterStartupScript(GetType(), "none", "", false); 

如果您没有母版页,或者没有使用ajax,则无需添加ScriptManager。

为了以前调用它,您可以考虑使用onload函数,如下例所示:

  

为了之后调用它,只需链接按钮来执行JS onClick?

我不认为我完全理解你的意图。