前台代码:
  <asp:Repeater ID="rep_jy" runat="server">
             <ItemTemplate>
                           <asp:CheckBox ID='cb' Text='<%#Eval("t_name") %>' runat="server" />
             </ItemTemplate>
  </asp:Repeater>
        string message = string.Empty;                      
        foreach (RepeaterItem item in this.rep_jy.Items)
        {
            if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
            {
                CheckBox cb = item.FindControl("cb") as CheckBox;
                if (cb.Checked)
                {
                    message += cb.Text + ",";
                }
            }
        }

解决方案 »

  1.   

    string message = string.Empty;  
    打开数据库
      foreach (RepeaterItem item in this.rep_jy.Items)
      {
      if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
      {
      CheckBox cb = item.FindControl("cb") as CheckBox;
      if (cb.Checked)
      {  message = "INSERT INTO table values(@message)";
    cmd = new SqlCommand(message,cn);
      cmd.Parameters.AddWithValue("@message",cb.Text);
    cmd.ExecuteNonQuery();
      }
      }
      }
      

  2.   

    是不是没有获取到单独的CheckBox 的ID啊?  但是我把绑定的改成这样就报错!
       <asp:Repeater ID="rep_jy" runat="server">
      <ItemTemplate>
      <asp:CheckBox ID='cb_<%#Eval("ID")%>' Text='<%#Eval("t_name") %>' runat="server" />
      </ItemTemplate>
      </asp:Repeater>
     
      

  3.   

    直接根据你前台的值拼结好sql语句,用sqlcommand执行下就好了,这可是最基本的数据操作噢
      

  4.   

    运行后系统提示 if (cb.Checked)  错误:未将对象引用设置到对象的实例!
     保存到数据的语句我写了。我是先付给message变量,然后插到数据库中的!
      

  5.   

    ID是不能Eval绑定的 那用什么来绑定ID? 不好意思,我一直都是用Eval()来绑定所有的东西!
      

  6.   

     <asp:CheckBox ID='cb' Text='<%#Eval("t_name") %>' runat="server" />CheckBox cb = item.FindControl("cb") as CheckBox;就可以啊,你为啥又改成
     <asp:CheckBox ID='cb_<%#Eval("ID")%>' ??
    这就完全错了
      

  7.   

    我知道错了之后,就改回来了,可是它还是提示我  if (cb.Checked) 错误:未将对象引用设置到对象的实例!
      所以就不知道是哪错的了!
      

  8.   

    对了,这个页面我做了4个Repeater绑定checkbox  运行时,直接提示我第二个错误,从第二个开始我把相应的ID和变量名改了一下,运行的原理应该和第一个一样的吧?