前台:
<asp:TemplateField HeaderText="使用次数">  
<ItemTemplate> <asp:TextBox ID="tb_checknums" runat="server" EnableViewState="true" Width="50px" ></asp:TextBox> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="机时数">  
<ItemTemplate> <asp:TextBox ID="tb_checkhours" runat="server"  EnableViewState="true" Width="50px"></asp:TextBox> </ItemTemplate>
</asp:TemplateField>后台
 protected void tbn_saveall_Click(object sender, EventArgs e)
    {
       foreach (GridViewRow gvrow in gv_checkinfor.Rows)
            {
                string dev_num = gvrow.Cells[2].Text.Trim();
                TextBox tb_dev_checknums = (TextBox)gvrow.FindControl("tb_checknums");
                TextBox tb_dev_checkhours = (TextBox)gvrow.FindControl("tb_checkhours");
                string dev_checknums = tb_dev_checknums.Text.Trim();
                string dev_checkhours = tb_dev_checkhours.Text.Trim();

解决方案 »

  1.   


        protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < GridView1.Rows.Count; i++) {
                CheckBox che = (CheckBox)GridView1.Rows[i].FindControl("check");
                
               if(che.Checked==true){
                   string ss = GridView1.Rows[i].Cells[0].Text + "";
                    CourseInfo cs = new CourseInfo();
                   int schoose = Convert.ToInt32(ss);
                   int id = Convert.ToInt32(Session["stuId"].ToString());
                   StuCourse stu = new StuCourse ();
                   stu.Courseinfo.CourseNo=schoose;
                   stu.Stuinfo.StuNo=id;
                   int row = StuCourseManager.Insert(stu);
                   if (row > 0) {
                       Response.Write("<script>alert('添加成功!')</script>");
                   }
                                  CourseManager.Update(schoose);
                   GerDate();            }            
            }
        }
      

  2.   

    你这个写法不大合适!把foreach 改成for的写法应该没问题