js 代码如下:
   //单选择
  function AddRemoveValues(oChk,theForm)
  {
     if(oChk.checked)
       {
        theForm.HdnSelectedValues.value += ",'" + oChk.value+"'";
       }
       else
       {
          theForm.HdnSelectedValues.value = theForm.HdnSelectedValues.value.replace(",'" + oChk.value+"'",""); 
         //HdnSelectedValues为页面上隐藏选择内容的信息 <asp:HiddenField ID="HdnSelectedValues" runat="server" />
       }
  }
 ///全选
function CheckAll(checkbox,theForm)
{
  var elements = theForm.elements; 
  for(var i = 0;i < elements.length;i++)
  { 
    if(elements[i].type == "checkbox"  &&   elements[i].id != checkbox.id) 
    {
     elements[i].checked = checkbox.checked;
     AddRemoveValues(elements[i],theForm);
    }
   }

 后台代码关键代码:
   /// <summary>
        /// 选择数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GridView1_DataBound(object sender, EventArgs e)
        {
            foreach (GridViewRow row in GridView1.Rows)
            {
                if (HdnSelectedValues.Value.IndexOf((row.FindControl("chkSelect") as HtmlInputCheckBox).Value) >= 0)
                {
                    HtmlInputCheckBox ChkSelected = (row.FindControl("chkSelect") as HtmlInputCheckBox);
                    ChkSelected.Checked = true;
                }
               
            }
         
        }
页面代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>文书档案</title>
        <script type="text/javascript" src="js/chkcontrol.js"></script>
</head>
<body>
    <form />
    </form>

相关文章: