Ich verwende Int32.Parse(), um den Wert einer DropDownList zu konvertieren; aber der Rückgabewert nach der Umwandlung ist:Int32.Parse() gibt 0x0001 zurück, wenn 0 erwartet wird - warum?
0x0001
statt der erwarteten 0
.
Mein Code ist:
myObject.Id = Int32.Parse(ddlName.SelectedValue);
Der gewählte Wert "0" in diesem Fall ist. Warum gibt es eine '0x0001' anstelle einer 0 zurück? Was passiert und ist das eine Speicherregisteradresse?
Sind Sie sicher, dass Sie SelectedValue und SelectedIndex nicht verwirren? – codekaizen
Sie haben hier etwas falsch. Das ist nicht was Int32.Parse() tut. Durchlaufen Sie es im Debugger und schauen Sie sich den Wert an, der übergeben wird. Etwas ist sicherlich nicht das, was Sie annehmen. –
Danke für den Beitrag bearbeiten CodeKaizen. Ich habe eine Antwort von Madhur erhalten. Es war das Debug-Hex-Problem. –