2016-04-08 23 views
1

Burada yardıma ihtiyacım var .. Bende bir JS var, Fikrim "Enter" klavyesini kullanarak giriş yapabilmem için izin verdim ... şimdi "Enter" tıklandığında kontrol etmeyi başardım ama C# işlevimi nasıl arayacağımı anlayamıyorum ... JS'nin istemci tarafı olduğunu ve kodumun sunucu tarafında olduğunu anlayabiliyorum, bu yüzden PostBack'in bir türünü kullanmalıyım, ama bunu anlayamıyorum ... tüm tarayıcılarjavascript fire C# Click olayı

Bu var bugüne kadar bir koddur üzerinde çalışmak

bir düğme ...

<asp:Button ID="Button2" CssClass="btn" runat="server" type="submit" Text="Sign in" 
        OnClick="btnSubmit_Click" /> 

Ve js

$(document).keypress(function (e) { 

    var target = document.getElementById("MainContent_Button2"); 

    if (e.which == 13) { 
     __doPostBack('btnSubmit_Click', 'sender, null'); 

    } 
}); 

Sadece doğru yöne yönlendirebilir misiniz?

+0

Düğme üzerindeki bir 'click' olayını neden tetiklemiyorsunuz? –

+0

target.click(); 'ı denediniz mi? – Tonny

+0

Bu kadar basit bir şey sorduğum için özür dilerim ... işe yarıyor – Veljko89

cevap

3

Düğmeye tıklamak için neden sadece Javascript kullanmıyoruz?

document.getElementById('MainContent_Button2').click(); return false; 

veya jQuery

kullanıyorsanız
$("#MainContent_Button2").click(); 

Dene:

$(document).keypress(function (e) { 

    var target = document.getElementById("MainContent_Button2"); 

    if (e.which == 13) { 
     document.getElementById('MainContent_Button2').click(); return false; 

    } 
}); 

Yukarıda test etmedim, ama bir şey uyguladık sayısız benzer kere. Sayfada gizli bir düğme var ve kullanıcı enter tuşa isabet ettiğinde, butona tıkladığımda JS ile tıkla.

İlgili konular