2012-06-14 11 views
7

मैं एएसपी.NET वेब अनुप्रयोग के साथ एक छोटी सी समस्या में ठोकर खाई।एएसपी.NET लिंक बटन के साथ कुंजी दर्ज करें?

मुझे अपने पृष्ठ पर कुछ बटन मिल गए हैं जिन्हें मैं अपनी एंटर कुंजी दबाकर एक्सेस करना चाहता हूं (जिस पर TextBox केंद्रित है)।

गुगल ने मेरी मदद की, मैंने सोचा, लेकिन नहीं।

यह है कि मैं क्या पाया है:

tbEmail.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btRegister.UniqueID + "').click();return false;}} else {return true}; "); 

यह काम करने के लिए प्रतीत नहीं होता है, यह अभी भी एक और बटन है कि मैं इस पल में दबाया जा नहीं करना चाहती प्रेस।

कोई सुझाव?

उत्तर

21

ऐसा लगता है कि आप वेब फ़ॉर्म का उपयोग कर रहे।

आप Panel के अंदर जो भी कर रहे हैं उसे लपेट सकते हैं और पैनल के अंदर DefaultButton संपत्ति सेट कर सकते हैं।

<asp:Panel ID="LoginPanel" runat="server" DefaultButton="btLogin"> 
    <asp:TextBox ID="txtUser" runat="server" /> 
    <asp:TextBox ID="txtPass" runat="server" /> 
    <asp:Button ID="btLogin" runat="server">Login</asp:Button> 
</asp:Panel> 

उपयोगकर्ता या तो txtUser और txtPass में डेटा में प्रवेश किया है और फिर Enter कुंजी दबाएं है, वे बटन btLogin ट्रिगर किया जाएगा।

+0

विस्तृत जानकारी के लिए धन्यवाद, वास्तव में मेरी मदद की! – James

+0

मैं स्टॉक 'login.aspx' पृष्ठ को संशोधित कर रहा था और यह भी वैसे ही काम करता है। बटन में आईडी प्रॉपर्टी गुम थी और कमांडनाम ऐसा नहीं था कि यह काम करेगा या नहीं। – strider

3

इसके लिए jQuery का उपयोग करना बहुत आसान है। keypress घटना से बांधें।

+1

मैं सहमत हूं। jQuery उन सभी ग़लत विवरण encapsulates और एक देवता है। – Jeremy

+1

उत्तर के लिए धन्यवाद, भविष्य में यह सुनिश्चित करने के लिए भविष्य में जा रहा है! – James

4

जावास्क्रिप्ट को आजमाएं और प्रयोग न करें - अपना फॉर्म <asp:Panel> के अंदर रखें और DefaultButton संपत्ति को अपने बटन की आईडी के लिए सेट करें।

0

आप .. प्रत्येक पाठ बॉक्स जो अलग अलग बातें करना होगा के लिए एक कुंजी दबाने घटना का उपयोग कर सकते हैं ताकि:

private void a_keyPress(object sender, KeyPressEventArgs e) 
{ 
    RadTextBox myBox = (RadTextBox)sender; 

    if (e.KeyChar == (char)Keys.Return) 
    { 
     if (myBox.ID == "textbox1") 
     // then do stuff... 
    } 
    else if //do stuff... 
} 
संबंधित मुद्दे