2009-09-24 10 views
20

में सबमिट बटन मैं ASP.NET अनुप्रयोग, जहां कुछ ASP.NET बटन और कई सादे HTML बटन वहाँ है। कभी भी एक टेक्स्टबॉक्स होता है जहां कोई उपयोगकर्ता प्रवेश करता है, एएसपी.NET बटन फॉर्म जमा करने का प्रयास करता है।रद्द कर रहा है डिफ़ॉल्ट ASP.NET

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

मैं खाली करने के लिए defaultButton स्थापित करने की कोशिश की है, लेकिन यह काम करने के लिए प्रतीत नहीं होता। जब दबाया जाता है तो एएसपी.NET बटन द्वारा फॉर्म को सबमिट करने से मैं कैसे रोकूं?

उत्तर

33

आप बटन के UseSubmitBehavior = false

btnCategory.UseSubmitBehavior = false; 
+0

यह वास्तव में आवश्यक व्यवहार का उत्पादन करता है: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx –

+0

@RyanSmith कभी-कभी नकारात्मकों की खोज करना मुश्किल होता है , जैसे "सबमिट बटन नहीं है" की वजह से ऋणात्मक रूप से व्यक्त किए जा सकने वाले तरीकों की संख्या। –

+2

एक अतिरिक्त नोट: एएसपी.Net की छवि बटन में UseSubmitBehavior विशेषता नहीं है। यदि आप उनमें से किसी एक का उपयोग कर रहे हैं, तो नीचे "छुपा डमी बटन" समाधान देखें। यह भी देखें: [यह सवाल] (http://stackoverflow.com/questions/1561400/how-to-disable-submit-behaviour-of-aspimagebutton) – CodePartizan

23

यहाँ है कि मैं क्या इस समस्या को दूर करने के लिए प्रयोग किया जाता है सेट कर सकते हैं। (ताकि जब भी किसी को दर्ज दबाया, यह उन्हें लॉग आउट हैं)

<form runat="server" defaultbutton="DoNothing"> 
     <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" /> 
+1

अच्छा हैक! मेरे मास्टरपेज में एक एएसपीनेट छविबटन था जो किसी भी पेज पर एंटर बटन पर क्लिक होने पर सबमिट करना जारी रखता था। हालांकि, इस छोटी सी चाल ने समस्या को ठीक किया। – Jagd

+0

मैंने सचमुच सब कुछ करने की कोशिश की लेकिन किसी भी कारण (बग) या कुछ के लिए, ImageButtons को डिफॉल्टबटन के रूप में बंद कर दिया गया, भले ही आप उन्हें इस तरह सेट न करें। मैंने सभी उपरोक्त प्रयासों की कोशिश की, यह एकमात्र चीज है जो काम करती है। जितना ज्यादा मुझे डमी एएसपी का उपयोग करने से नफरत है: बटन यह पूरी तरह से काम करता है ... – emalamisura

+0

किंडा इस तरह हैक्स का उपयोग करने से नफरत करता है, लेकिन जब आपके पास छविबटन हैं तो यह सबसे तेज़ समाधान है। –

0
<asp:TextBox ID="TXT_Quality" runat="server" Width="257px" 
onkeypress="return key_Pressed(event, this);"> 
</asp:TextBox> 

function key_Pressed(e, textarea) 
{ 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if(code == 13) 
    { 
     return false; 
    } 
    return true; 
} 
1

मैं अपने masterpage (लॉग आउट बटन) पर एक ImageButton के साथ इस समस्या थी डिफ़ॉल्ट बटन के रूप में स्थापित किया जा रहा। मैं हर बच्चे पृष्ठ पर Page_Load घटना है, जो एक का एक सा काम के आसपास में निम्न पंक्ति का उपयोग करके इसे हल है, लेकिन यह काम करता है:

Form.DefaultButton = cmdSubmit.UniqueID; 

आशा इस किसी और मदद करता है।

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