使用vb.net制作javascript fire

使用vb.net制作javascript fire,vb.net,Vb.net,我有一个按钮,当点击时,将记录提交到数据库中。我想做的是在点击按钮后启动一个javaScript函数。我遇到的问题是,它总是在插入记录之前触发。我是新加入这个客户端脚本并注册它的,所以请原谅我在这个问题上的疏忽。我尝试了RegisterClientScriptBlock、RegisterStartupScript和RegisterOnSubmitState,但没有得到预期的结果。我的代码如下。任何帮助都将不胜感激 ' on load If (Not ClientScript.I

我有一个按钮,当点击时,将记录提交到数据库中。我想做的是在点击按钮后启动一个javaScript函数。我遇到的问题是,它总是在插入记录之前触发。我是新加入这个客户端脚本并注册它的,所以请原谅我在这个问题上的疏忽。我尝试了RegisterClientScriptBlock、RegisterStartupScript和RegisterOnSubmitState,但没有得到预期的结果。我的代码如下。任何帮助都将不胜感激

  ' on load
       If (Not ClientScript.IsClientScriptBlockRegistered("alert")) Then
            Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "alert", 
            "alertHello()", True)
        End If

   'button clicked
    Button1.Attributes.Add("onclick", " return alertHello();")
试用

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">alert("alertHello()")</SCRIPT>")
System.Web.HttpContext.Current.Response.Write(“警报”(“alertHello()”))

听起来好像事件正在触发,因为onclick就是这么做的;它调用onclick事件处理程序,然后如果事件没有被取消,则执行按钮在其他情况下会执行的操作,在WebForms中,这些操作会发回服务器。当然,在将数据发送到服务器之后,才能插入记录

如果点击按钮后整个页面被刷新,那么您必须安排新建页面运行javascript。这显示了一种方法。请记住,这不是在有按钮的页面中,而是在单击按钮后得到的页面中

您还可以通过ajax提交添加记录的请求,然后页面不会刷新。相反,您可以发出一个ajax请求,并设置一个回调,这是一个javascript例程,在ajax请求完成时运行。您可能会发现此SO线程有助于了解更多信息: