2010-09-01 16 views
16

मेरे पास एक फॉर्म तत्व वाला एक मास्टर पेज है और डिफॉल्टबटन विशेषता सर्वर-साइड इमेजबटन पर सेट है। मेरे पृष्ठों में से एक पर मैं पेज_लोड ईवेंट में फॉर्म डिफॉल्टबटन सेट करके मास्टरपृष्ठ डिफ़ॉल्ट बटन विशेषता को "ओवरराइड" करना चाहता हूं।एएसपी.नेट मास्टर पेज डिफॉल्टबटन ओवरराइड

यानी मेटर पृष्ठ पर:

<form id="form1" runat="server" defaultbutton="btnSearch">....</from> 

पेज Page_Load घटना पर कि "ओवरराइड" मास्टर पृष्ठ विशेषता:

साथ
this.Form.DefaultButton = this.ibRecalc.ID; 

यह त्रुटियों:

DefaultButton 'form1' के प्रकार के नियंत्रण की आईडी होना चाहिए IButtonControl

मैं छवि बटन जो IButtonControl

मैं गलत या समस्या दृष्टिकोण एक अलग तरह से क्या कर रहे हो सकता है की कोई भी विचार को लागू करता है का उपयोग कर रहा हूँ?

धन्यवाद

+0

ibRecalc किस प्रकार का है? क्या यह निर्दिष्ट इंटरफ़ेस को कार्यान्वित करता है? – Tahbaza

+0

@ थहाबाज़ा: ibRecalc एक एएसपी.नेट छवि बटन नियंत्रण है Ie यह IButtonControl –

उत्तर

41

अद्वितीय आईडी का उपयोग करें। चूंकि आपके पास एक ही सर्वर आईडी के साथ एकाधिक सर्वर नियंत्रण हो सकते हैं, यानी, ग्रिड व्यू में, फ्रेमवर्क को अनन्य आईडी की आवश्यकता होती है।

this.Form.DefaultButton = this.ibRecalc.UniqueID; 
+0

सही लागू करता है - धन्यवाद। –

1

आप एक कक्ष के "DefaultButton" संपत्ति का उपयोग कर की कोशिश कर सकते ...

प्लेस एएसपी में अपने बटन या पूरे पृष्ठ या div: पैनल

// पैनल शुरू

एएसपी: पैनल आईडी = "pnlOpsCallSummay" runat = "सर्वर" DefaultButton = "btnSearch"

............

// आपकी आवश्यकता

का नियंत्रण ..........

एएसपी: बटन आईडी = "btnSearch" runat = "सर्वर" पाठ = "खोज"

बंद pannel

मास्टर पृष्ठ बटन

+0

यह दिलचस्प है, आप एक पृष्ठ के भीतर एकाधिक पैनलों के लिए डिफ़ॉल्ट बटन प्राप्त करने में सक्षम होंगे। अच्छा लगा। –

0

ओवरराइड आप लॉगिन के टेम्पलेट के अंदर पैनल ले जाते हैं की कोई जरूरत नहीं है: -

<asp:login id="Login2" runat="server" loginbuttontype="Image"> 
<layouttemplate> 
    <asp:`enter code here`panel id="Panel1" runat="\ 
    server"defaultbutton="LoginImageButton"> 
    </asp:Panel> 
</LayoutTemplate> 
</asp:Login> 

फिर यह कोड के बिना काम करेगा। आप अपनी आवश्यकता के अनुसार loginbuttontype = "छवि" या लिंक या बटन सेट कर सकते हैं।

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