如何在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?
我不认为我完全理解你的意图。