2011-01-31 5 views
5

समस्या मैं हल करने के लिए कोशिश कर रहा हूँ फेंकता है। जब उपयोगकर्ता किसी भी बॉक्स से Enter हिट करता है, तो मैं फॉर्म को सबमिट करना चाहता हूं जैसे कि उन्होंने btnAddTag पर क्लिक किया है। (जब कर्सर उन बक्से में नहीं है, मैं एक अलग डिफ़ॉल्ट बटन सबमिट करें।)button.UniqueID को DefaultButton स्थापना अपवाद

aspx:

<asp:Panel id="thePanel" runat="server"> 
    <asp:Button ID="btnAddTag" Text="Add Tag" runat="server" /> 
</asp:Panel> 

vb:

tagPanel.DefaultButton = btnAddTag.UniqueID 

अपवाद:

'टैगपैनेल' का डिफॉल्टबटन आईबूटनकंट्रोल के नियंत्रण की आईडी होनी चाहिए।

btnAddTag.UniqueID का मूल्य ctl00$phMain$btnAddTag है (वहाँ एक मास्टर पेज है, इस खंड phMain कहा जाता है)।

मैंने CType(tagPanel.FindControl("btnAddTag"), Button).UniqueID भी कोशिश की है।

+0

, मैं एक बाहरी ' 'खो रहा था जिसमें मुझे नहीं पता था कि मुझे चाहिए। बस सोचा कि मैं – jbutler483

उत्तर

3

कार्य करें:

tagPanel.DefaultButton = btnAddTag.ID 

अधिक यहाँ जानकारी: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx

+0

साझा करता हूं जो काम करता है! हालांकि मुझे नहीं पता कि क्यों, हर जगह मुझे अद्वितीय आईडी की आवश्यकता है ... – egrunin

+0

आपको एक रिश्तेदार "पथ" का उपयोग करना होगा। मतलब, अनन्य आईडी के समान स्ट्रिंग का उपयोग करें ताकि यह कंटेनर से बाल नियंत्रण तक पथ प्रदान कर सके। मैंने क्यू/ए पदों के अलावा कहीं भी यह दस्तावेज कभी नहीं देखा है। http://connect.microsoft.com/VisualStudio/feedback/details/103530/defaultbutton-in-panel-for-wizard-errs –

0

आप नियंत्रण की आईडी स्थापित करना चाहिए नहीं UniqueID:

tagPanel.DefaultButton = btnAddTag.ID

मेरी स्थिति में
संबंधित मुद्दे