2008-09-16 16 views
8

में "दस्तावेज़ को दोबारा सुधार नहीं सका" मैं एएसपी.NET उपयोगकर्ता नियंत्रण में हूं। जब मैं सभी मार्कअप को दोबारा सुधारने के लिए कंट्रोल-के, कंट्रोल-डी टाइप करता हूं, तो मुझे वीएस 2008 से संदेश की एक श्रृंखला मिलती है:एएसपी.NET, VS2008

"दस्तावेज़ को दोबारा सुधार नहीं किया जा सका। मूल प्रारूप बहाल किया गया था।"

"कार्रवाई पूर्ण नहीं कर सका।"

"ऑपरेशन पूरा नहीं हो सका। पैरामीटर गलत है।"

कोई भी जानता है कि इसका क्या कारण है?

संपादित करें: ठीक है, यह बस ... अजीब है।

समस्या यहाँ है:

<asp:TableCell> 
    <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" /> 
</asp:TableCell> 

किसी तरह कि एएसपी: बटन लाइन समस्या का कारण है। लेकिन अगर मैं किसी भी व्यक्तिगत विशेषता को हटा देता हूं, तो प्रारूपण कार्य करता है। या यदि मैं एक नई विशेषता जोड़ता हूं, तो प्रारूपण कार्य करता है। या अगर मैं टैग को गैर-स्व-बंद करने के लिए बदलता हूं, तो यह काम करता है। लेकिन अगर मैं इसे पूर्ववत करता हूं और छोड़ देता हूं, तो यह काम नहीं करता है।

सब मुझे लगता है कि यह वास्तव में अस्पष्ट, विचित्र बग का कुछ प्रकार है।

+0

एक विशेषता को हटाने के बारे में क्या पूर्ववत करने के बजाए इसे पुनः टाइप करना है? शायद एक अजीब अमान्य चरित्र है जिसे देखा नहीं जा सकता है। – palehorse

+0

भले ही, कुछ भी हटाने के बजाय, मैं एक नई विशेषता में जोड़ता हूं (जैसे, कहें, बैककोलर = "ग्रीन"), यह मुझे फिर से स्वरूपित करने देता है। इसके लिए मेरे पास कोई तार्किक स्पष्टीकरण नहीं है। –

+0

कितना अजीब है। मुझे लगता है कि एकमात्र ऐसी चीज जो मुझे आश्चर्य होगी, वह केवल नए कोड (केवल एचटीएमएल, बॉडी टेबल पंक्ति और बटन वाला एक सेल) में कोड को पर्याप्त रूप से कॉपी कर रही है, देखें कि क्या यह अभी भी इस तरह से व्यवहार करता है ... या बस ऐसा लगता है कि यह अजीब बग तक चॉकलेट है। – palehorse

उत्तर

8

शायद आपके दस्तावेज़ में कहीं कुछ विकृत मार्कअप है। क्या आपने इसे एक नए दस्तावेज़ पर आजमाया है?

+0

मेरा मार्कअप खराब नहीं था (जहां तक ​​मैं कह सकता हूं), लेकिन इसने मुझे समस्या को हल करने के लिए सही रास्ते पर रखा। –

+1

एक अतिरिक्त "एक

1

मुझे कुछ हफ्ते पहले पहली बार इसका सामना करना पड़ा। मैंने पाया कि यह अवैध HTML पर था। मुझे सामग्री के अनुभागों को काटना पड़ा और समस्या को ट्रैक करने के लिए इसे थोड़ी देर में पेस्ट करना पड़ा।

2

आमतौर पर इस प्रकार का व्यवहार अमान्य कोड के कारण होता है। यह केवल अमान्य HTML हो सकता है जिसके कारण यह प्रोग्राम को संकलित करने की अनुमति देगा।

उदाहरण के लिए, यदि टैग इस तरह से मेल नहीं खाते हैं तो आईडीई इसे दोबारा सुधार नहीं सकता है।

<div><h1>My Title</div></h1 

यह देखने के लिए अपनी चेतावनियों की जांच करें कि क्या कोई प्रविष्टियां मेल नहीं खाती हैं या अनजान टैग की ओर इशारा करते हैं।

1

मेरे लिए, मेरे मार्कअप कोड में मेरे कुछ फर्जी पात्र थे। मैंने केवल अपने सभी पाठ को नोटपैड में प्रतिलिपि बनाकर चिपकाया। उसके बाद, मैंने फर्जी पात्रों को देखा (छोटे वर्गों के रूप में दिखाया गया)। मैंने बस उन पंक्तियों को हटा दिया और उन्हें फिर से हटा दिया और अब सबकुछ ठीक है।

2

पूरे संदिग्ध कोड सेगमेंट का चयन करें और पूरे दस्तावेज़ के बजाय केवल चयनित सेगमेंट को प्रारूपित करने के लिए Ctrl + k, Ctrl + F का उपयोग करें।

इस तरह आप विशेष रूप से बंद या अनुचित बंद टैग की समस्याओं की सटीक जगह नहीं ढूंढ सकते हैं और उन्हें ठीक कर सकते हैं।

के बाद खंड द्वारा सभी स्कैनिंग खंड आप के लिए यकीन है कि

2

मेरे लिए पूरे दस्तावेज़ स्वरूपित कर सकते हैं किया जाता है, यह सफेद स्थान के साथ मुद्दे के रूप में आम तौर पर है। इसे ठीक करने के लिए, मैं ढूँढें और बदलें (CTRL + H) खोलें, में "वर्तमान दस्तावेज़" में देखें, का उपयोग करें और "नियमित अभिव्यक्तियों" का चयन करें।के लिए खोजें मैं ": b | \ n" (minus उद्धरण) दर्ज करता हूं, और के साथ बदलें मैं एक ही स्थान दर्ज करता हूं। फिर मैं पर क्लिक करें सभी बदलें।

उपरोक्त चरणों में सभी जगहों को बदल दिया जाएगा - लाइन ब्रेक सहित- एक ही स्थान के साथ, और अगली बार जब आप दस्तावेज़ को प्रारूपित करते हैं, तो आपको कोई त्रुटि नहीं मिलनी चाहिए। ऐसा लगता है कि आपके पास विकृत HTML नहीं है।

+0

अगर आपके पास टिप्पणियों के साथ जावास्क्रिप्ट है तो आप अपना पृष्ठ खो देते हैं। इसके साथ सावधान रहें .. – Blindy

5

आज समस्या आई थी।

मेरे समाधान: पुन: प्रारंभ करें दृश्य स्टूडियो

+1

मुझे सफलता में फाइल को बंद करने और पुनः खोलने में सफलता मिली थी। –

+1

फ़ाइल को बंद करना और फिर से खोलना मेरे लिए ठीक था। –

+1

इसका कारण ब्रैकेट, उद्धरण चिह्न, अजीब पात्रों आदि के बारे में भ्रम है, लेकिन मेरा अनुभव यह है कि वीएस को पुनरारंभ करना समस्या से छुटकारा पाने का सबसे तेज़ तरीका है। –

0

बस कुछ और जानकारी जोड़ने के लिए। यह समस्या html में कुछ अमान्य मार्कअप के कारण हुई है। यह एप्लिकेशन चलाने के दौरान कोई अवरोध नहीं करेगा।

दुर्भाग्यवश यहां उल्लेखित समाधान मेरे लिए काम नहीं करते थे। 1. regex आदि

सबसे अच्छा समाधान का उपयोग कर इस मुद्दे को ठीक करने के लिए दृश्य स्टूडियो 2. जगह रिक्त स्थान को पुनः प्रारंभ जहां इस मुद्दे के कारण होता है विशिष्ट लाइन के लिए जाने के लिए और , या " की तरह किसी भी अमान्य प्रतीकों के लिए है कि रेखा की जाँच करने के लिए है। बस इसे हटा दें और यह ठीक काम करेगा।

0

मेरी समस्या एक अतिरिक्त " थी। ध्यान से एचटीएमएल देखो।