C# OnClientClick不是';图像按钮的t触发

C# OnClientClick不是';图像按钮的t触发,c#,javascript,.net,imagebutton,onclientclick,C#,Javascript,.net,Imagebutton,Onclientclick,我有一个ASP.NET ImageButton,OnClientClick()应该启动一个js函数,从两个文本字段中读取值,然后将其发送到服务器端WebMethod。WebMethod将其发送给另一个处理存储的实体方法。我尝试过通过在服务器端的WebMethod和storage方法中设置断点进行调试,但两者都没有达到。然后,我尝试使用Mozilla Firebug工具在客户端设置断点。js函数从未被调用,页面只是刷新。我在另一个js函数中设置了一个断点,它被完美地跟踪了。有什么帮助吗 ASP &

我有一个ASP.NET ImageButton,OnClientClick()应该启动一个js函数,从两个文本字段中读取值,然后将其发送到服务器端WebMethod。WebMethod将其发送给另一个处理存储的实体方法。我尝试过通过在服务器端的WebMethod和storage方法中设置断点进行调试,但两者都没有达到。然后,我尝试使用Mozilla Firebug工具在客户端设置断点。js函数从未被调用,页面只是刷新。我在另一个js函数中设置了一个断点,它被完美地跟踪了。有什么帮助吗

ASP
<asp:ImageButton input="image" ID="btnSend" ImageUrl="Images/send_button.jpg" 
   runat="server"                                                            
   onclientclick="javascript:handle(); return false">
</asp:ImageButton>


JS
function handle() {
        window.$get("#" + "<%= btnSend.ClientID %>").click(
            function () {
                var txtVC = window.$get("#" + "<%= txtVC.ClientID %>").value();
                var txtMsg = window.$get("#" + "<%= tbMgSend.ClientID %>").value();

                if (txtVC != "" || txtMsg != "") {
                    window.PageMethods.SendMsg(txtVC, txtMsg, txtMessageResult);
                    return window.$get("#" + "<%= lblMessageStatus.ClientID%>").value("SUCCESS"), 
                    alert("SUCCESS");
                }
                else {
                    return alert("Text Message is Empty!");
                }
            });
    }

function txtMsgResult(result) {
        if (result != '') {
            window.$("#" + "<%= lblMessageStatus.ClientID %>").innerHTML = result;
            alert("SUCCESS");
        }
    }
ASP
JS
函数句柄(){
窗口。$get(“#“+”)。单击(
函数(){
var txtVC=window.$get(“#“+”).value();
var txtMsg=window.$get(“#“+”).value();
如果(txtVC!=“”| | txtMsg!=“”){
window.PageMethods.SendMsg(txtVC、txtMsg、txtMessageResult);
返回窗口。$get(“#“+”).value(“成功”),
警惕(“成功”);
}
否则{
返回警报(“文本消息为空!”);
}
});
}
函数txtMsgResult(结果){
如果(结果!=''){
window.$(“#”+”).innerHTML=result;
警惕(“成功”);
}
}
我尝试了以下方法: *OnclientClick带返回和不带返回 *$get带和不带concat(+)
*将服务器端更改为方法而不是web方法,并且该方法也不会触发

您是否在没有返回false的情况下尝试过该方法

<asp:ImageButton input="image" ID="btnSend" ImageUrl="Images/send_button.jpg" 
   runat="server"                                                            
  onclientclick="handle()">
</asp:ImageButton>

可能是因为它自动回发,所以不起作用。 我不确定是否有办法在ImageButton中关闭它。为什么不改用HTML控件呢