本帖最后由 kejian 于 2010-10-15 15:38:08 编辑

解决方案 »

  1.   

    读入数据到List<T>
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if(e.Row.RowType==DataControlRowType.DataRow) 

      CheckBox  chk= e.Row.FindControl("CheckBox1") asCheckBox;
      if(chk!= null &&list.Contains("条码"))
      {
        chk.Checked=true;
      }
    }
    }
      

  2.   

     快速读取TextBox第N行的数据
      

  3.   

    用js循环GridView,找到和textbox对应的数据勾选之!
      

  4.   

    若textbox条码扫描框的id是TextBox1,
    GridView的第0列示CheckBox,第一列是要和TextBox1进行匹配的,
    则在TextBox1输入条码后按回车,执行js的test(),如下:
       <script language="javascript" type="text/javascript">
            function test() 
            {
                var gv = document.getElementById("<%=GridView1.ClientID%>");
                var chklist = gv.getElementsByTagName("input");
                var rowStr = "";
                for (var i = 1; i < gv.rows.length; i++) {                var myRow = gv.rows(i);
                    if(myRow.cells(1).innerText ==document.getElementById("TextBox1").value)//第一列和textBox1比较
                        chklist[i-1].checked = "checked";//设置勾选
                }
                return false;
            }
        </script>
      

  5.   

    我想请问这样处理后,gridview 如何更新回数据库?
      

  6.   

    前台 
    function selectAll(obj) {
                        var allInput = document.getElementsByTagName("input");
                        //alert(allInput.length);
                        var loopTime = allInput.length;
                        for (i = 0; i < loopTime; i++) {
                            //alert(allInput[i].type);
                            if (allInput[i].type == "checkbox") {
                                allInput[i].checked = obj.checked;
                            }
                        }
                    }
    后台:
     foreach (GridViewRow gvr in this.GridView1.Rows)
                {
                    CheckBox cb = (CheckBox)gvr.FindControl("chk_Del");
                    if (cb.Checked)
                    {
                        Label lblId = (Label)gvr.FindControl("LblCommentID");
                        int id = Convert.ToInt32(lblId.Text);
                        int re = BLL.CommentManager.DelComment(id);
                        if (re != -1)
                        {
                                             
                            DelQuestionMethod(id);
                            GVBind(this.GridView1, this.AspNetPager5, true);
                        }
                                        }
                }
         gridview 如何更新回数据库---》重新绑定下