.net中先触发javascript然后再触发后台怎么做?

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:41:20
在.net中,我在aspx页中有个按钮如下
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="添加" />
当我单击添加的时候会触发后台.cs的Button1_Click()对吧
现在我在aspx页中加了段javascript代码,我想在单击 添加 这个按钮的时候先触发javascript然后再触发后台.cs文件中的Button1_Click()。请问怎么做?

OnClientClick

<asp:Button ID="Button1" runat="server" OnClientClick="javascript函数" onclick="Button1_Click" Text="添加" />

from1.button1.click
我记得是这样,不过我没用过据说不好用。
最好还是写AJAX比较好

试试: onclick调用js函数,js函数中的最后再调用Button1_Click()

比如JS里有这么一个函数:
<script language=javascript>
function f_a()
{
alert("hello,这是前台代码!")
}
</script>

在后台Page_load下写:
Button1.Attributes.Add("onclick","javascript:return f_a();");
然后设计界面双击该button在其click事件下写如下代码:
{
Response.Write("<script language=javascript> alert("hello,这是后台代码!");</script>")
}
去看下效果吧。。
注:
(服务器控件不能直接调用JS函数,另外全部代码未在VS环境下敲打,可能大小写符号等稍微有误,你需核对。)