Проблема со значением CheckBoxList, установлена ​​на «ON»? - PullRequest
0 голосов
/ 30 июня 2011

У меня есть простой CheckBoxList, который я использую для создания динамического HTML на клиенте, я использую значение каждого элемента флажка на клиенте.Значение текста попадается в порядке.Проблема, с которой я сталкиваюсь, заключается в том, что значение каждого элемента флажка выглядит как «вкл» против значения, которое я установил на сервере.Я пытался напрямую привязать данные к списку, меняя место создания списка на стороне сервера (OnInit vs OnPageLoad), и, похоже, ничего не изменило.Я дошел до воссоздания элемента управления в отдельном проекте, и он отлично работает.Есть идеи, почему ценности не попадаются?Спасибо

Код на пользовательском контроле

<asp:CheckBoxList ID="cblToolBarButtons" runat="server">
</asp:CheckBoxList>

Код сервера

foreach (EditorButton editorButton in editorToolBarButtons)
{
    ListItem liButton = 
          new ListItem(
               this.ResolveClientUrl(editorButton.ImageUrl).ToString(),
               editorButton.Id.ToString()
          );
    cblToolBarButtons.Items.Add(liButton);
}

Ответы [ 2 ]

0 голосов
/ 12 июля 2013

На случай, если кто-то еще столкнулся с этой проблемой.

Убедитесь, что ViewState включен в вашем пользовательском элементе управления Page_Load (и во всех ваших UC, вашей странице и главной странице).

public void Page_Load(object sender, EventArgs e)
{
    this.EnableViewState = true;
}
0 голосов
/ 21 июля 2011

В итоге просто добавьте идентификатор как этот liButton .Attributes.Add ("id", button.Id.ToString ());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...