Can these two properties of a dropdown list in ASP.NET be used independently?
I wanted to retrieve a null
value when the user selects some text; I couldn\'t
Your observation is correct. Contrary to what intuition tells us, ListControl.Text
(and, thus, DropDownList.Text
) does not return the Text
property of the currently selected ListItem
. Here's an excerpt from the documentation:
ListControl.Text Property
Gets or sets the SelectedValue property of the ListControl control.
[...]
Remarks
The Text property gets and sets the same value that the SelectedValue property does.
To get the Text
property of the selected ListItem
, use SelectedItem
to retrieve the currently selected list item and then access the Text
property.
So, the behavior you are seeing is by design. Why did the .NET developers specify ListControl.Text
in such an unintuitive way? I have no idea. Maybe it was necessary to support the ITextControl
interface...