2013-05-13 7 views
0

Вот HTML код динамически добавляется флажокКак получить значение, динамически добавляется флажок

<asp:Panel ID="Panel1" runat="server"> 
    <asp:Label ID="Label1" runat="server" Text="Text Catogaries"></asp:Label> 
<br /> 

<br /> 
    <br /> 
    <asp:Repeater ID="Repeater1" runat="server"> 
     <ItemTemplate > 

     <table> 
     <td> 
      <asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval("CategoryName") %>'/> 
      </td> 
      </table> 

     </ItemTemplate> 

    </asp:Repeater> 
    <br /> 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
    <br /> 
    <br /> 
</asp:Panel> 

Вот код, который я использую за кнопкой, чтобы получить значение, CheckBox

foreach (Control cr in Repeater1.Controls) 
     { 
      // controls within repeater item 
      foreach (Control c in cr.Controls) 
      { 
       CheckBox chk = c as CheckBox; 
       if (chk != null) 
       { 
        list.Add(chk.text) 
       } 
      } 

Проблема в том, что управление не происходит, если условие, когда я добавляю значение в List. Как добавить значение в список.

ответ

0

Используйте ниже код, чтобы найти флажок от ретранслятора

foreach (RepeaterItem item in Repeater1.Items) 
      { 
       if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) 
       { 
        var checkBox1 = item.FindControl("CheckBox1") as CheckBox; 
        if (checkBox1 != null) 
        { 
         // Process further 
        } 
       } 
      } 
Смежные вопросы