如何在服务器端将属性绑定到DropDownList项,实现获取多个日期值



我有一个dropdownlist,它正在与page load上的datasource绑定。

SelectedIndexChanged事件中,我需要从SelectedItem 中获取多个值

我不想得到一个值,并调用database/session/viewstate来获得具有该值的对象。

我搜索是否可以添加多个DataValueField,但似乎不可能,因此我正在考虑向Item添加一个属性,并为该属性分配附加值字段。

如何将属性绑定到DDL项目?我尝试了DataBinding事件,但不知道如何为其编写代码。有人能帮忙吗?这是正常的asp.net而不是MVC

我还尝试了以下(这适用于中继器控制):

 <asp:DropDownList ID="SetTypes" IsProfiled="<%# DataBinder.Eval(Container.DataItem, "SiteID") %>" runat="server" Width="250" AutoPostBack="True"></asp:DropDownList>

但Container似乎没有DataItem属性。

试试这个:-

SetTypes.DataSource = new List<string>(){
    "Type1","Type2","Type3"};
SetTypes.DataBind();
foreach (ListItem item in SetTypes.Items)
{
    //Add multiple attributes
    item.Attributes.Add("CustomAttribue", "CustomValue");
}

最新更新