我有一个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");
}