Ben ASP.NET WebForms ile html düğmelerini kullanıyorum ve ben çalışıyorum örneklerle kod benim parçasını yerine neden çözüm bulamadık çünkü ben bu cevabı yazıyorum. İşte çözüm neden çalışmıyor. bunu, ona bana yardımcı kontrol gibi sorunu anlamak için yardımcı olacağını umuyoruz. Bu benim ilk yazı, stil için çok üzgünüm.
<button type="button" id="buttonAddOrEdit" class="btn btn-success" runat="server" onclick="return myValidate()" onserverclick="buttonAddOrEdit_ServerClick">Zapisz</button>
Ve javascript fonksiyonu:
function myValidation() {
if (validator.form()) {
//Project logic
return true;
}
else return false;
};
doğru doğrulama düğmesine birleþtirildiðinde sunucu tarafında olay tetikleme değildi sonra istemci tarafı klik kullanma. Çözüm, aşağıdaki kod parçasını değiştirmek için belirtilen:
onclick = "if (! MyValidation())";
Bu sayfada, huntagramın üzerine kurulu olan html'nin onserverclick ile oluşturulmasından kaynaklanır. Html düğmesine Onserverclick javascript gelen __doPostBack yöntemi ile değiştiriliyor. istemci tarafında render html düğmesinin Fullcode bu şekilde görünüyor:
<button onclick="return myValidation(); __doPostBack('ctl00$PortalContent$buttonAddOrEdit','')" id="ctl00_PortalContent_buttonAddOrEdit" type="button" class="btn btn-success">Zapisz</button> Błąd składni
Ve eğer statment ile değiştirdikten sonra.
<button onclick="if(!myValidation()) return; __doPostBack('ctl00$PortalContent$buttonAddOrEdit','')" id="ctl00_PortalContent_buttonAddOrEdit" type="button" class="btn btn-success">Zapisz</button>
Geri dönüşle çalışma myValidate(); tirgger olayı olmaz çünkü __doPostBack'den önce döner.
Aşağıdaki kod, gerekirse, başka bir kod eklemenize izin verir ve herhangi bir sorun çıkarmaz.
uyarı kutusunda olmadan denediniz mi? Son zamanlarda bu gibi başka bir yazı okudum –
Bunu ASP.NET 4 ile test ettim ve beklenen davranışı aldım. –
Yanlışlıkla döndürülen javascript hatalarını kontrol edin false – Aristos