2012-10-26 51 views
5

मैं किसी ऑब्जेक्ट के लिए "संपादन" पृष्ठ पर काम कर रहा हूं। इस पृष्ठ पर, मुझे विवरणव्यू की तरह कुछ ऑब्जेक्ट के गुणों के संपादन के साथ-साथ बच्चों के साथ ग्रिड व्यू और बच्चों के सरल जोड़ें/संपादित/हटाए जाने की इजाजत देना चाहिए। माता-पिता या बच्चे ऑब्जेक्ट्स के अपडेट को तब तक सहेजना नहीं चाहिए जब तक कि सहेजें बटन क्लिक न हो जाए। मैं एएसपीनेट वेब फॉर्म और एंटिटी फ्रेमवर्कबच्चों के साथ एक मूल इकाई ऑब्जेक्ट को संपादित करने वाले वेब फ़ॉर्म का उदाहरण

एक साधारण उदाहरण के रूप में, संसाधनों के संग्रह के साथ एक प्रोजेक्ट ऑब्जेक्ट की कल्पना करें। मैं एक ऐसा पृष्ठ बना रहा हूं जो उपयोगकर्ता को प्रोजेक्टनाम जैसे प्रोजेक्टनाम को एक विवरण दृश्य में बदलने के साथ-साथ नीचे एक ग्रिडव्यू में संसाधन जोड़ने/संपादित/हटाने की अनुमति देता है। नीचे एक बचाओ बटन सबकुछ बचाता है।

मुझे एमवीसी में इसका उदाहरण मिला है, लेकिन मुझे वेब फॉर्म उदाहरण खोजने में परेशानी हो रही है।

+0

मैंने इस स्कीमा को नहीं बनाया है, लेकिन विचार है कि बच्चों को सहेजने के लिए डेटा डेटा को तब तक बदलना है जब तक कि मास्टर डेटा सहेजने के लिए नहीं जाता है, फिर उन्हें सभी को एक साथ सहेजें। – Aristos

उत्तर

0

मैं आपके लिए अपने आवेदन को कोड करने में सक्षम नहीं हूं लेकिन मैंने इसे एक ही पैटर्न के दो प्रकारों में से एक का उपयोग करके पूरा किया है।

अपने बच्चों के लिए एक रिकॉर्ड ऑब्जेक्ट बनाएं जो क्रमबद्ध है और इसे व्यूस्टेट आधारित सूची में बनाए रखें। यदि डेटा काफी बड़ा है, तो इसे सत्र में बनाए रखने पर विचार करें और अपने सत्र ऑब्जेक्ट (जैसे पेज_लोड पर असाइन किया गया GUID) के लिए एक अनन्य कुंजी का उपयोग करें और दृश्यस्टेट में कुंजी संग्रहीत करें।

जब आपका उपयोग माता-पिता/बच्चों को संपादित करने के बाद किया जाता है, तो आपको डिस्क पर संग्रहीत लोगों को अपने व्यूस्टेट/सत्र आधारित ऑब्जेक्ट्स में बदलना होगा।

+0

मैं व्यूस्टेट का उपयोग करके यह काम करने में सक्षम था क्योंकि आपने मेरी इकाई ऑब्जेक्ट्स को स्टोर करने का सुझाव दिया था। सबसे बड़ी चुनौती यह थी कि मैं ग्रिडव्यू और विवरण दृश्य के लिए एंटीटीडेटा स्रोत का उपयोग करने का प्रयास कर रहा था। यह काम नहीं करता है और मैं डेटा इकाई के रूप में प्रत्यक्ष इकाई ऑब्जेक्ट का उपयोग करके और अद्यतन घटनाओं में मान असाइनमेंट को कोडिंग करता हूं। – OffTheRadar

+0

सही, आपके डेटाबेस से डिस्कनेक्ट होने पर मानक डेटा स्रोतों में से कोई भी काम नहीं करेगा। अपना व्यूस्टेट आकार देखें। यदि यह कोई समस्या बनना शुरू हो जाता है, तो अपने अस्थायी डेटा स्टोर को वेविस्टेट आधारित कुंजी के साथ सत्र में ले जाने पर विचार करें। – andleer