2009-12-19 8 views
11

में कुंजी दर्ज करें मेरे पास एक ऐसा फॉर्म है जहां उपयोगकर्ता बारकोड में स्कैन करते हैं, बारकोड रीडर स्वचालित रूप से फॉर्म में कैरिज रिटर्न में प्रवेश करता है जिससे फॉर्म सबमिट होता है क्योंकि ब्राउज़र पहले बटन को चुनता है चूक। उस टेक्स्टबॉक्स में किसी मान को दर्ज करते समय एंटर कुंजी दबाए जाने पर मैं कुछ भी कैसे कर सकता हूं?डिफ़ॉल्ट बटन को अक्षम करना या एएसपीनेट सी #

उत्तर

19

आप जावास्क्रिप्ट के साथ यह करने के लिए की आवश्यकता होगी। पाठ बॉक्स के लिए अपने मार्कअप में, इतना की तरह एक onkeydown हैंडलर जोड़ने:

<asp:TextBox ID="TextBox1" runat="server" 
    onkeydown = "return (event.keyCode!=13);" > 
</asp:TextBox> 

यह अवास्तविक लौटाते हैं, तो कुंजी कुंजी दर्ज करें, जो फ़ॉर्म जमा रद्द हो जाएगा था।

0
private void textbox1_KeyUp(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 

// कुछ भी नहीं

 } 
    } 

कर इस मदद मिल सकती है आप

+1

यह ठीक काम करेगा अगर यह विंडोज फॉर्म था - हां, यह एएसपी.नेट है। –

+0

हाँ यह सही है! – Kubi

0

onkeypress घटना को संभालने और इस

if (e.KeyChar == (char)Keys.Enter) 
{ 
    // set event handled 
    e.Handled = true; 
} 
+0

हां, कोई ऑनकेप्रेस ईवेंट नहीं, क्योंकि यह एएसपी.नेट है। –

+0

OnKeyDown? टेक्स्टबॉक्स में ... –

+0

जावास्क्रिप्ट उत्तर काम करना चाहिए। यहां एक धागा है जो बताता है कि ये घटनाएं क्यों उपलब्ध नहीं हैं: http://aspadvice.com/forums/thread/27557.aspx यदि आप इसके बारे में सोचते हैं तो स्पष्ट रूप से। –

4

पाठ बॉक्स सेट पाठ मोड संपत्ति "बहु" पर सेट करने के लिए की तरह कुछ है। फिर कैरिज रिटर्न टेक्स्टबॉक्स में होगा।

यदि आप फ़ायरफ़ॉक्स का उपयोग कर रहे हैं तो क्या करना है इसके बारे में एक नोट के लिए here देखें।

संबंधित मुद्दे