के बीच सामान्य सूची बनाए रखें यहां बताया गया है में है मेरी कोड-पीछे:Postbacks
List<Event> events = new List<Event>();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void AddEvent_Click(object sender, EventArgs e)
{
Event ev = new Event();
ev.Name = txtName.Text;
events.Add(ev);
}
मैं सूची में हर बार जोड़ें बटन क्लिक किया जाता है एक आइटम जोड़ना चाहते हैं, लेकिन सूची हर पोस्टबैक के बाद रीसेट । मैं पोस्टबैक के बीच सूची में डेटा कैसे रख सकता हूं?
आपको घटनाओं की संपत्ति पर ईवेंट सूची को वापस असाइन करने की आवश्यकता नहीं है, आप संदर्भों के साथ काम करते हैं। यह वही सूची है। –
@Alex Reibort: वास्तव में आप करते हैं, गेटर में आप दृश्य स्थिति से सूची के उदाहरण को डी-क्रमबद्ध कर रहे हैं, सेटटर में आप उदाहरण को वापस दृश्य स्थिति में क्रमबद्ध कर रहे हैं। कोड में उदाहरण समान है, लेकिन पोस्ट बैक के बीच गायब हो जाता है, इसे बदलने के बाद आपको दृश्य स्थिति को ताज़ा करने की आवश्यकता होती है। – CodingGorilla
नहीं आप नहीं करते हैं। जब आप सूची के लिए पूछने से पहले व्यूस्टेट अपनी सामग्री को deserializes रखता है, तो जब आप इसे एक्सेस करते हैं तो सूची में संदर्भ होता है, तो आप संदर्भ वापस लेते हैं, उदाहरण के लिए इसे अद्यतन करने के लिए उपयोग करते हैं और इसे स्वचालित रूप से व्यूस्टेट में सहेजा जाएगा। बस इसका परीक्षण करें। –