2015-02-27 2 views
2

Я это CheckBoxList, что это элементы заполняет LinQ источника данных теперь я хочу, чтобы проверить некоторые из этих флажков программно ... это мой CheckBoxList:проверка и снимите динамический CheckBoxList

<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSourceID="LinqDataSource2" DataTextField="ProjectGroupTitle" DataValueField="ProjectGroupID"></asp:CheckBoxList> 

и это мой код пытается проверить некоторые из этих флажков до сих пор:

for (int i = 0; i < CheckBoxList1.Items.Count; i++) 
         { 
          if (CheckBoxList1.Items[i].Text == j.ProjectGroupTitle) 
          { 
           CheckBoxList1.Items[i].Selected = true; 
          } 
         } 

, когда я проверил этот кусок кода в режиме отладки, я понял, что значение CheckBoxList1.Items.Count является 0, который является странным, как у меня есть несколько значения моя база данных, что linq datasource является ответственным le для получения их для checkboxlist ... может кто-нибудь помочь мне исправить этот код?

ответ

2

пытается проверить код на странице визуализации: -

<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataSourceID="LinqDataSource2" DataTextField="ProjectGroupTitle" DataValueField="ProjectGroupID" OnDataBound="SelectCheckbox"></asp:CheckBoxList> 

public void SelectCheckbox(object sender, EventArgs e) 
     { 
      for (int i = 0; i < CheckBoxList1.Items.Count; i++) 
         { 
          if (CheckBoxList1.Items[i].Text == j.ProjectGroupTitle) 
          { 
           CheckBoxList1.Items[i].Selected = true; 
          } 
         } 
    } 
+1

Могу ли я спросить вы пытаетесь проверить оператор if или мой checkboxlist, чтобы быть верным? ..... если это для проверки checkboxlist, я уверен, что это правильно ... в действительности, если я хочу сделать свой ситуация немного более ясна, я должен сказать, что у меня есть это gridview, в котором есть кнопка, у которой есть идентификатор строки gridview, нажав эту кнопку, и страница будет перенаправлена ​​на другой вид мультивиза, который есть мой checkboxlist для редактирования, поэтому я должен показать варианты, которые пользователь выбрал раньше, чтобы он редактировал ,,, – NikiUsefi

+0

check CheckBoxList1.Items.Count здесь – Ansari

+1

результат равен нулю – NikiUsefi

3

Проверьте параметры Request.Form во время отладки. И, пожалуйста, предоставьте дополнительную информацию. (Действительно ли это aspx или ascx кода позади есть ли панель обновления ....)

+0

нет обновления панели, и это ASPX кода. ... спасибо – NikiUsefi

+2

Это должен быть комментарий. –

+0

Проверьте свой метод page_load. Вероятно, ваш checkboxList dataSource count = 0. Test if (isPostBack) –

Смежные вопросы