सेट नहीं आप अपने Text
मूल्य निर्धारित करने से पहले एक मूल्य के ListItem.Value
निर्धारित करते हैं, दोनों Text
और Value
एक ही मान पर सेट हो जाएगा। मैं इसके चारों ओर मिल सकता हूं, लेकिन मैं सिर्फ यह जानना चाहता हूं कि ऐसा क्यों होता है? क्या ऐसा इसलिए है क्योंकि स्क्रीन पर कुछ "जरूरी" होना चाहिए? और जब डिफ़ॉल्ट खाली स्ट्रिंग होता है तो ओवरराइट क्यों करें।ListItem.Value पाठ अधिलेखित कर देता है, तो
नेट 3,5
ListItem li = new ListItem();
li.Value = "abc"; //Text is now = "abc"
li.Text = "def";
li.Value = "qwe"; //Text remains "def"
क्या आप 100% सुनिश्चित हैं कि आपके पहले असाइनमेंट टेक्स्ट वास्तव में स्ट्रिंग है। लक्षण और शून्य नहीं? –
@ डेविड पाइरास, यह नहीं है कि मैं अपने कोड स्निपेट से अनिश्चित हूं, लेकिन यह सटीक कोड है जिसे मैं इस सिद्धांत का परीक्षण करने के लिए चला गया। – gunr2171