2008-08-29 10 views
8

संकलित करते समय त्रुटियों का कारण बनता है मैंने हाल ही में .NET 3.5 SP1 स्थापित किया है। जब मैंने एक संकलित वेब साइट पर तैनात किया जिसमें उसके एक्शन सेट के साथ एक फॉर्म था:.net 3.5 SP1 में किसी प्रपत्र की क्रिया को सेट करते समय

<form id="theForm" runat="server" action="post.aspx"> 

मुझे यह त्रुटि मिली।
विधि नहीं मिला: 'शून्य सिस्टम.Web.UI.HtmlControls.HtmlForm.set_Action (System.String)'।
यदि कोई साथी डेवलपर जिसने एसपी 1 स्थापित नहीं किया है संकलित साइट पर तैनात है तो यह ठीक काम करता है। क्या किसी को इसके लिए किसी भी समाधान के बारे में पता है?

उत्तर

6

.NET 3.5 SP1 tries to use the action="" attribute (.NET 3.5 आरटीएम नहीं था)। इसलिए, जब आप तैनात करते हैं, तो आपका कोड HtmlForm.Action प्रॉपर्टी सेट करने और विफल होने का प्रयास कर रहा है, क्योंकि तैनाती लक्ष्य पर System.Web.dll RTM है और उसके पास प्रॉपर्टी पर कोई सेटटर नहीं है।

1

मुझे विशिष्ट समाधान नहीं पता है, लेकिन HtmlForm.set_Action() एक ऐसा फ़ंक्शन है जो कंपाइलर बनाता है जो एक्शन नामक प्रॉपर्टी के लिए सेटटर के रूप में कार्य करता है।

जब आप ऐसा करेंगे:

public String Action { set { DoStuff(); } } 

वास्तव में कोड सेट एक समारोह set_Action कहा जाता हो जाता है।

मुझे पता है कि यह सबसे अच्छा जवाब नहीं है, लेकिन मुझे उम्मीद है कि यह आपको आपकी समस्याओं का स्रोत खोजने में मदद करेगा!

0

मैं बस एक ही समस्या में भाग गया। जो मैंने समझा वह वास्तव में इस तथ्य के कारण है कि मेरे पीसी पर .NET 3.5 SP1 है, और जिस सर्वर पर मैंने प्रोजेक्ट को तैनात किया है, वह नहीं है।
जो मैं समझता हूं, एक समाधान यह है कि सर्वर को .NET 3.5 SP1 के साथ अपडेट किया जाना चाहिए। चूंकि मैं अभी तक ऐसा नहीं करना चाहता हूं, मैंने अभी परियोजना में सभी रूपों से "कार्रवाई" विशेषता को हटा दिया है, और इस समस्या को हल किया है।
Read more

0

method here का इस्तेमाल कर सकता form.action पद्धति सेट करने:

0

सभी ऊपर उल्लेख किया सच है ...

वास्तव में, जब एक 3.5 एसपी 1 को स्थापित करता है, यह स्वतः ही 2.0 और 3.0 अद्यतन करता है अपने स्वयं के एसपी 2 के साथ। तो, यदि आप किसी एप्लिकेशन के लिए 2.0 का उपयोग कर रहे हैं, तो आपको त्रुटि मिल जाएगी।

इसके अतिरिक्त, .NET2.0 पर SP1 समस्या का कारण नहीं था।

0

इसका एक और समाधान है। एक जावास्क्रिप्ट लिखें जो फॉर्म की क्रिया को पेज_लोड पर अपेक्षित यूआरएल पर सेट करेगा और पेज लोड पर स्क्रिप्ट पंजीकृत करेगा।

धन्यवाद, http://www.dilrukshidevapriya.blogspot.com

0

Basta स्थापित करने ओ ढांचा 3.5 एसपी 1 कुए Funciona।

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