Я создаю настраиваемое представление в визуальной веб-части SharePoint с использованием ASP.NET (Visual C #), у меня есть CheckBoxList и кнопка.
Наценка для списка и кнопки:
<td>
<asp:checkboxlist ID="cblYearLst" runat="server" EnableViewState="true" />
</td>
<td>
<asp:Button ID="btnRefineSearch" Text="Refine Search" runat="server" />
</td>
Я добавляю элементы в CheckBoxList на PreRender:
if (!IsPostBack)
{
if (LstYears != null)
{
for (int i = 0; i < LstYears.Count(); i++)
{
cblYearLst.Items.Add(new ListItem(LstYears[i], LstYears[i]));
}
}
}
И я вызываю обработчик события для кнопки на Page_Load:
btnRefineSearch.Click += new EventHandler(this.btnRefineSearch_Click);
Все элементы списка CheckBox не остаются выделенными после нажатия кнопки. Я могу получить выбранные значения, но они не будут отображаться как выбранные. Когда я добавляю обработчик события Click для кнопки в событии предварительного рендеринга, данные отображаются соответствующим образом, но выбранные значения больше не могут быть получены с помощью моего события Click.
Есть идеи, что может быть причиной такого поведения?