Связать ASP.NET DropDownList DataTextField с методом?

Вы должны создать интерфейс в качестве прослушивателя между действием и фрагментом, но я предлагаю использовать EventBus, это облегчит вам этот подход

https://github.com/greenrobot/EventBus [110 ], http://greenrobot.org/eventbus/

6
задан Joseph Daigle 25 September 2008 в 17:47
поделиться

3 ответа

Единственный способ сделать это состоит в том, чтобы обработать событие Databinding DropDownList, назвать метод и установить значения в объекте DropDownList самостоятельно.

0
ответ дан 18 December 2019 в 04:56
поделиться

Декларативно:

<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. Вы могли также создать свой источник данных в коде.

-4
ответ дан 18 December 2019 в 04:56
поделиться

Это мое решение:

<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>();
}
3
ответ дан 18 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: