У меня была такая же проблема сегодня. Мое решение:
Это мой xml:
<?xml version="1.0" encoding="utf-8"?>
<pokemons>
<pokemon>
<nome itemname="bulbassaur">bulbassaur </nome>
</pokemon>
<pokemon>
<nome itemname="charmander">chamander </nome>
</pokemon>
<pokemon>
<nome itemname="squirtle"> squirtle </nome>
</pokemon>
</pokemons>
И я поместил DataTextField = "itemname" в серверный элемент управления DropDownList.
например:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
DataSourceID="XmlDataSource1" DataTextField="itemname">
Работает без проблем. Возможно, не лучшее решение, но, по крайней мере, лучше, чем System.Web.UI.WebControls.XmlDataSourceNodeDescriptor
.