2011-10-03 11 views
66

सामग्री पृष्ठ पर एक टेक्स्टबॉक्स है। जब उपयोगकर्ता उस टेक्स्टबॉक्स में एंटर दबाता है तो मैं इस ContentPage पर 'सबमिट' बटन को आग लगाने की कोशिश कर रहा हूं। मैं उस विशेष बटन की घटना को बंद करना चाहता हूं।किसी निश्चित बटन पर डिफ़ॉल्ट 'एंटर' सेट करने के लिए कैसे करें

इसके बजाय, मास्टरपेज से पृष्ठ के शीर्ष पर एक खोज टेक्स्टबॉक्स & बटन है, और यह खोज बटन की घटना समाप्त हो जाती है।

मास्टरपेज के खोज बटन के बजाय, मैं इस ContentPage के सबमिट बटन को बंद करने के लिए कैसे नियंत्रित करूं?

मैं अपने सामग्री प्रबंधन के लिए एकट्रॉन सीएमएस का उपयोग कर रहा हूं।

+0

आप सामग्री पृष्ठ में एक पैनल है, हो सकता है कि आप उस मामले में सबमिट करने के रूप में डिफॉल्ट बटन सेट कर सकें – V4Vendetta

+0

धन्यवाद वी 4 वेंडेटा, हां, मैंने पैनल को जोड़ने और डिफॉल्टबटन को – Ron

उत्तर

81

सबसे आसान तरीका बटन आप चाहते करने के लिए डिफ़ॉल्ट बटन एक पैनल के अंदर खेतों और बटन रखा है और स्थापित करने के लिए है प्रवेश पर सक्रिय होने के लिए।

<asp:Panel ID="p" runat="server" DefaultButton="myButton"> 
    <%-- Text boxes here --%> 
    <asp:Button ID="myButton" runat="server" /> 
</asp:Panel> 
+1

धन्यवाद किर्क, सही समाधान - मेरे लिए अच्छा काम किया !! – Ron

+0

कृपया ध्यान दें कि इस समाधान जावास्क्रिप्ट पर निर्भर करता है, 'onkeypress = की तरह कुछ के रूप में" जावास्क्रिप्ट: वापसी WebForm_FireDefaultButton (घटना, ' ctl00_MainContentPlaceHolder_btnSave ') ">' अपने पृष्ठ –

+0

बिल्कुल सही समाधान में जोड़ा जाता है - धन्यवाद किर्क – Sensa

14

आप सर्वर-साइड form नियंत्रण या Panel नियंत्रण पर DefaultButton संपत्ति का उपयोग कर सकते हैं। आपके मामले में, समूह एक Panel में नियंत्रण एक साथ कि एक ही बटन बंद सक्रिय किया जाना चाहिए:

<asp:Panel ID="SearchBox" runat="server" DefaultButton="BtnSearch"> 
    ... 
    <asp:Button ID="BtnSearch" runat="server" Text="Search!" /> 
</asp:Panel> 
.... 
<asp:Panel ID="UserPanel" runat="server" DefaultButton="BtnUserSubmit"> 
    ... 
    <asp:Button ID="BtnUserSubmit" runat="server" Text="Submit" /> 
</asp:Panel> 
+0

सबमिट करने के लिए इसे हल करने के लिए इसे हल किया है धन्यवाद Mellamokb, asp: पैनल काम करता है !!! – Ron

29

यदि आप कोड से यह करने के लिए, का उपयोग की जरूरत है

Me.Form.DefaultButton = Me.btn.UniqueID 

कहाँ btn अपने बटन नियंत्रण है।

+0

यदि नियंत्रण में है, तो Me.Page.Form.DefaultButton काम करता है। – NYCdotNet

3

अब आप सभी बटन आप जब प्रस्तुत मार आग (अधिक जानकारी के लिए दस्तावेज़ीकरण देखें) नहीं करना चाहती निष्क्रिय करने के लिए UseSubmitBehavior संपत्ति का उपयोग कर सकते

<asp:Button ID="BtnNotToFIre" runat="server" Text="Search" UseSubmitBehavior="false" /> 
+1

पूर्ण सितारा! मुझे इसकी ही आवश्यकता थी! –

+0

और इसे अतिरिक्त HTML/asp.net तत्वों की आवश्यकता नहीं है जो पृष्ठ लेआउट के साथ काम नहीं कर सकते हैं। – Walter

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