Jeśli ustawisz ListItem.Value
na wartość przed ustawieniem jej wartości Text
, zarówno Text
, jak i zostaną ustawione na tę samą wartość. Mogę to obejść, ale chcę tylko wiedzieć, dlaczego tak się dzieje? Czy dlatego, że coś "trzeba" ustawić na ekranie? I po co nadpisywać, gdy domyślną wartością jest pusty ciąg.Wartość ListItem.Value zastępuje tekst, jeśli nie jest ustawiona
.Net 3,5
ListItem li = new ListItem();
li.Value = "abc"; //Text is now = "abc"
li.Text = "def";
li.Value = "qwe"; //Text remains "def"
Czy jesteś w 100% pewien, że przed pierwszym przydziałem tekst jest w rzeczywistości ciągiem.Empty i not null? –
@DavidePiras, nie chodzi o to, że nie jestem pewien fragmentu kodu, ale to jest kod EXACT, który uruchomiłem, aby przetestować tę teorię. – gunr2171