I'm working on an old project written and then patched by several people over the years. At some places they have used SelectedValue property and other places they used SelectedItem.Value.
Question: Is SelectedValue
just a syntactic sugar for SelectedItem.Value
or SelectedValue
works differently under the hood? Which one performs better?
Edit: SelectedItem.Text was replaced with SelectedItem.Value
This question is related to
asp.net
.net
drop-down-menu
One important distinction between the two (which is visible in the Reflected code) is that SelectedValue will return an empty string if a nothing is selected, whereas SelectedItem.Value will throw a NullReference exception.
They are both different. SelectedValue
property gives you the actual value of the item in selection whereas SelectedItem.Text
gives you the display text. For example: you drop down may have an itme like
<asp:ListItem Text="German" Value="de"></asp:ListItem>
So, in this case SelectedValue
would be de
and SelectedItem.Text
would give 'German'
EDIT:
In that case, they aare both same ... Cause SelectedValue
will give you the value stored for current selected item in your dropdown and SelectedItem.Value
will be Value of the currently selected item.
So they both would give you the same result.
In droupDown list there are two item add property.
1) Text 2) value
If you want to get text property then u use selecteditem.text
and If you want to select value property then use selectedvalue property
In your case i thing both value and text property are the same so no matter if u use selectedvalue or selecteditem.text
If both are different then they give us different results
Be careful using SelectedItem.Text... If there is no item selected, then SelectedItem will be null and SelectedItem.Text will generate a null-value exception.
.NET should have provided a SelectedText property like the SelectedValue property that returns String.Empty when there is no selected item.
Source: Stackoverflow.com