Using the FindItemByText would not seem to make any sense since the the DataValueField is what is stored in the customer database record and not the DataTextField! Using FindItemByText would require a separate lookup of the ShippingMethods table to find the empty value "ShippingMethod" just to locate the "ServiceDecsription" to use in the FindItemByText.
able to find two workarounds but I don't consider either of them to be viable.
First, I found that I could set the _brlCustomer.ShippingMethod = " " (i.e. a space) instead of ="" (i.e. an empty string).
This is not viable because a space character should not evaluate as "equal to" an empty string in most environments.
The second workaround was to use the FindItemByValue as follows:
ddlShippingMethod.DataSource = ShippingMethodMaster.GetShippingMethodMasters(_ServerName, _DatabaseName)
However, this seems kludgy because the "FindItemByValue" line is NOT
required when using an asp:DropDownList control and I don't want to have to change all of our code depending on whether we choose to use the telerik:RadDropDownList or the asp:DropDownList.
I must reiterate that the standard Microsoft asp:DropDownList control correctly binds an empty string data value.
It seems like the RadDropDownList should behave in an identical manner.
The fact that it does not seems like a bug in your control.