2013-02-22 94 views
0

当用户单击确定时,是否有任何方法可以在Java脚本确认框中单击事件时调用vb.net按钮。从javascript调用VB.net按钮单击事件确认框

    Dim sb As New System.Text.StringBuilder() 
        sb.Append("<script type = 'text/javascript'>") 
        sb.Append("window.onload=function(){") 
        sb.Append("if (confirm('") 
        sb.Append(message) 

        sb.Append("')){ ") //btn Click event 


        sb.Append("}") 
        sb.Append("else{") 
        sb.Append("window.location = 'SA.aspx?PID=" & Request("PID") & "';") 
        sb.Append("}};</script>") 
        ClientScript.RegisterClientScriptBlock(Me.GetType(), "confirm", sb.ToString()) 
+0

那么,[AJAX](http://en.wikipedia.org/wiki/Ajax_(编程))通常是一个很好的起点。 – vcsjones 2013-02-22 19:13:21

回答

0

是的,你可以。其中ctl是vb.net控件的名称

使用jQuery $('<%= ctl.ClientID%>')。click(); 。

或者规则的Javascript 的document.getElementById( '<%= ctl.ClientID%>')点击();

+0

您能否告诉我们如何在现有的代码中集成这一特定的产品线。 – user1764540 2013-02-22 19:28:47

+0

继续行// btn点击事件 sb.Append(“document.getElementById('{0}')。click();”,btn.ClientID); – 2013-02-22 19:38:28

+0

非常感谢您的帮助。有用 – user1764540 2013-02-22 19:45:25

0

与此

sb.AppendFormat("__doPostBack('{0}','');", yourButton.ClientID); 

这种尝试会导致点击处理程序在服务器上调用。如果您没有按钮的处理程序,答案会更简单:您只需提交表单即可。

+0

非常感谢您的工作 – user1764540 2013-02-22 19:45:03