2010-03-16 12 views
17

मैं एक उप फॉर्म दिखाने के लिए अपने asp.net पृष्ठ में एक modalpopupextender का उपयोग करना चाहता हूं। लेकिन इसे केवल विशिष्ट स्थितियों पर दिखाना है। उन स्थितियों को जावास्क्रिप्ट कोड के एक टुकड़े में निर्धारित किया जाता है।TargetControlID सेट किए बिना ModalPopupExtender का उपयोग करें?

तो, सबसे महत्वपूर्ण बात यह है कि मोडल पॉपअप को बटन क्लिक पर दिखाना नहीं पड़ता है। हालांकि, अगर मैं प्रॉपर्टी TargetControlID खाली छोड़ देता हूं तो मुझे निम्न अपवाद मिलता है:

'ModalPopupExtender1' का TargetControlID मान्य नहीं है। मूल्य शून्य या खाली नहीं हो सकता है। विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान एक अनचाहे अपवाद हुआ। त्रुटि के बारे में अधिक जानकारी के लिए और जहां यह कोड में उत्पन्न हुआ, कृपया स्टैक ट्रेस की समीक्षा करें।

अपवाद विवरण: System.InvalidOperationException: 'ModalPopupExtender1' की TargetControlID मान्य नहीं है। मान शून्य या खाली नहीं हो सकता है।

क्या मेरे पास अभी एक छुपे हुए बटन पर TargetControlID है या क्या एक और सभ्य विकल्प है?

+0

दे आप HiddenField या लक्ष्य नियंत्रण आईडी के रूप में बटन नियंत्रण का इस्तेमाल किया। क्या आपको छुपे हुए क्षेत्र में लक्ष्य नियंत्रण के रूप में किसी भी कठिनाइयों का सामना करना पड़ा क्योंकि मैं अब – Deeptechtons

+1

@ डिप्टेचटन हूं, एक छिपी हुई फ़ील्ड का उपयोग न करें। बटन नियंत्रण का प्रयोग करें, लेकिन इसे सीएसएस (शैली = "डिस्प्ले: none;") से छुपाएं क्योंकि माइक ने अपने जवाब में उल्लेख किया था। –

+0

आप बिल्कुल सही हैं। बटन ने मेरी समस्या को हल किया है कि छुपे हुए फ़ील्ड – Deeptechtons

उत्तर

19

लक्ष्य नियंत्रण को एक छिपे हुए बटन पर सेट करना (प्रदर्शन: कोई नहीं;) सबसे अच्छा तरीका है जहां तक ​​मुझे पता है।

+0

का उपयोग करने में क्या गलत है, मैंने पहले ' 'जोड़ने का प्रयास किया, लेकिन यह काम नहीं किया। '' कुंजी है, क्योंकि यह उत्तर इंगित करता है। – user1325179

10

TargetControlID को एक छुपा फ़ील्ड प्रकार पर भी सेट किया जा सकता है। इस तरह आप भी एक बटन

0

क्रेते एक बटन की जरूरत नहीं है और अपने TargetControlId के रूप में सेट और style = "display:none"

<asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="Panel1" TargetControlID="btnPopup" 
     CancelControlID="btnClose" BackgroundCssClass="modalBackground" OkControlID="btnClose"></asp:ModalPopupExtender> 

<asp:Button ID="btnPopup" runat="server" Text="PopUp" style = "display:none" /> 
संबंधित मुद्दे