Вы должны создать интерфейс в качестве прослушивателя между действием и фрагментом, но я предлагаю использовать EventBus, это облегчит вам этот подход
https://github.com/greenrobot/EventBus [110 ], http://greenrobot.org/eventbus/
Единственный способ сделать это состоит в том, чтобы обработать событие Databinding DropDownList, назвать метод и установить значения в объекте DropDownList самостоятельно.
Декларативно:
<asp:DropDownList ID="ddlType" runat="server" Width="250px" AppendDataBoundItems="true" DataSourceID="dsTypeList" DataTextField="Description" DataValueField="ID">
<asp:ListItem Value="0">All Categories</asp:ListItem>
</asp:DropDownList><br />
<asp:ObjectDataSource ID="dsTypeList" runat="server" DataObjectTypeName="MyType" SelectMethod="GetList" TypeName="MyTypeManager">
</asp:ObjectDataSource>
Вышеупомянутое связывает с методом, который возвращает универсальный список, но Вы могли также связать с методом, который возвращает DataReader. Вы могли также создать свой источник данных в коде.
Это мое решение:
<asp:DropDownList ID="dropDownList" runat="server" DataSourceID="dataSource" DataValueField="DataValueField" DataTextField="DataTextField" />
<asp:ObjectDataSource ID="dataSource" runat="server" SelectMethod="SelectForDataSource" TypeName="CategoryDao" />
public IEnumerable<object> SelectForDataSource()
{
return _repository.Search().Select(x => new{
DataValueField = x.CategoryId,
DataTextField = x.ToString() // Here is the trick!
}).Cast<object>();
}