Я пишу приложение SharePoint, и у меня возникла проблема с раскрывающимся списком.Его SelectedIndex не меняется.Я прочитал много вопросов и ответов, и они предлагают использовать от IsPostBack
или EnableViewState
до true
.Я сделал оба безуспешно.
Код ASP:
<div class="value">
<asp:DropDownList ID="groupingDropDownList" runat="server" EnableViewState="True" OnSelectedIndexChanged="groupingDropDownList_SelectedIndexChanged" AutoPostBack="true" />
</div>
Код C #:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
groupingDropDownList.DataSource = sourceList.Select(x => new { x.Name, Value = x });
groupingDropDownList.DataTextField = "Name";
groupingDropDownList.DataValueField = "Value";
groupingDropDownList.DataBind();
}
}
Событие SelectedIndexChanged
не запускается, поскольку индекс не изменяется.Я устанавливаю точку останова в строке if (!Page.IsPostBack)
, и она всегда равна 0.