Я пишу приложение для SharePoint. Там у меня есть страница с выпадающим списком. я имею
обработчик для SelectedIndexChanged. Я хочу получить выбранное значение, но как CustomObject
, и я вижу только вариант string
. Я попытался SelectedValue
, и это все еще string
.
Вот так я настраиваю список:
protected void Page_Load(object sender, EventArgs e)
{
List<CustomObject> customList = //retrieving data
myDropDownList.DataSource = customList.Select(x => new { x.Name, Value = x});
myDropDownList.DataTextField = "Name";
myDropDownList.DataValueField = "Value";
myDropDownList.DataBind();
}
И это один из способов, которые я попробовал:
protected void myDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
var index = groupingDropDownList.SelectedIndex;
CustomObject obj = (CustomObject)myDropDownList.Items[index].Value;
obj.DoSomething();
}
Это вообще возможно? Или я должен иметь где-то словарь с объектами?