/ / OnClientClick nie uruchamia się dla ImageButton - c #, javascript, .net, imagebutton, onclientclick

OnClientClick nie uruchamia się dla ImageButton - c #, javascript, .net, imagebutton, onclientclick

Mam ASP.NET ImageButton, że OnClientClick () ma uruchamiać funkcję js, która odczytuje wartości z dwóch pól tekstowych, wysyła je do serwera WebMethod po stronie serwera. Z WebMethod wysyłając go do innej metody encji, która obsługuje magazyn. Próbowałem debugowania, ustawiając punkty przerwania w metodzie WebMethod i przechowywanie na serwerze, ale żadna z nich nie została osiągnięta, a następnie spróbowałem ustawić punkt przerwania po stronie klienta za pomocą narzędzia FireBug Mozilli .Js funkcja nigdy nie jest wywoływana, a strona po prostu odświeża Ustawiłem punkt przerwania w innej funkcji js i to było perfekcyjnie wyśledzone. Jakakolwiek pomoc?

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");
}
}

Próbowałem: * OnclientKliknij zi bez powrotu * $ get with i without concat (+) * zmiana strony serwera na metodę zamiast metody internetowej, która również nie została uruchomiona

Odpowiedzi:

0 dla odpowiedzi № 1

Czy próbowałeś tego bez return false?

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

0 dla odpowiedzi nr 2

Może to nie działa, ponieważ to autoPostBack. Nie jestem pewien, czy istnieje sposób wyłączenia go w ImageButton. Dlaczego zamiast tego nie użyjesz kontrolki HTML?