में XElement डेटाटाइप संपादित करने के लिए फ़ील्ड टेम्पलेट मेरे पास LINQ से SQL डेटा संदर्भ के साथ एक Asp.Net 4.0 डायनामिक डेटा वेबसाइट है। SQL सर्वर डेटाबेस में कॉलम में से एक NVARCHAR (MAX) है और इसमें एक XML खंड शामिल है। मैंने इसे .dbml फ़ाइल में XElement में मैप किया है। मैंने संपत्ति के लिए UIHint के साथ कक्षा के लिए मेटाडेटा जोड़ा है और मैंने एक कस्टम फ़ील्ड टेम्पलेट लिखा है जो एक TreeView में XML सामग्री दिखाता है। How to edit a SQL Server XML data field with asp.net Dynamic DataAsp.Net गतिशील डेटा
अब मैं डेटा फ़ील्ड को संपादित करना चाहता हूं। एक साधारण पाठ संपादक ऐसा करेगा, मैंने सोचा कि मैं MultiLine_Edit फ़ील्ड टेम्पलेट की प्रतिलिपि बनाउंगा। संपादन पृष्ठ पर यह वास्तव में दिखा रहा है और मैं सामग्री को संपादित कर सकता हूं। लेकिन जब मैं अद्यतन दबाता हूं, तो यह दृष्टिकोण थोड़ा आसान हो जाता है, मुझे पृष्ठ के शीर्ष पर एक लाल List of validation errors: The value is not valid.
मिलता है। मैंने डायनेमिक वैलिडेटेटर पर टिप्पणी की, लेकिन अब मुझे एक सर्वर त्रुटि प्राप्त है कि यह मेरे संपादन को सहेज नहीं सकता क्योंकि यह मेरे संपादन को स्ट्रिंग से XElement में परिवर्तित करने में विफल रहता है।
मुझे old post on the asp.net forums from someone trying to do the same thing मिला लेकिन यह कोई समाधान नहीं दिखाता है।
तो मेरा सवाल है: मेरा XML_Edit फ़ील्ड टेम्पलेट कैसा दिखना चाहिए?
एकमात्र तरीका मैं इसे अब तक काम करने के लिए प्राप्त कर सकता हूं, टाइप को .dbml में स्ट्रिंग में बदलना है। मूल कारण यह प्रतीत होता है कि XElement Serializable नहीं है और इसलिए व्यूस्टेट में नहीं रखा जा सकता है। मैंने टाइपकॉन्टर जोड़ने के लिए एक सुझाव देखा है, लेकिन यह नहीं पता कि यह कैसे करें। – flup