datagrid 分页 全选

解决方案 »

  1.   

    http://blog.csdn.net/net_lover/archive/2004/10/08/127497.aspx
      

  2.   

    如果是SQL SERVER数据库的话,你可以直接用存储过程来控制分页就可以了,当然别的方法也有
    你在论坛搜一下一大把呢
      

  3.   

    <%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="BS_Demo.WebForm2" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm2</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript">
        function SelectAll(thisObject)
        {
    var tmpTable=thisObject.parentElement.parentElement.parentElement;
    var rowsCount=tmpTable.rows.length;
    var buttonText=thisObject.value;
    var selected=true;
    if(buttonText == "本页全选"){thisObject.value="清除选择";}else{thisObject.value="本页全选";selected=false}
    var i;
    for(i=1;i<rowsCount;i++)
    {
    var tmpCell=tmpTable.rows[i].cells[0];
    if(tmpCell.childNodes.length>0)
    {
        var objCheck = tmpTable.rows[i].cells[0].childNodes[0];
        if(objCheck.id.indexOf("ChkSelect")>-1)
        {
        objCheck.checked=selected;
        //SelectOne(objCheck);
    }
    }
    }
        }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 192px"
    runat="server">
    <Columns>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <INPUT id="btnSelect" style="FONT-WEIGHT: bold; WIDTH: 56px; CURSOR: hand; COLOR: blue; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 20px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline; BORDER-BOTTOM-STYLE: none"
    onclick="SelectAll(this);" type="button" value="本页全选" name="btnSelect">
    </HeaderTemplate>
    <ItemTemplate>
    <INPUT id="ChkSelect" type="checkbox" name="ChkSelect" runat="server" onclick="SelectOne(this);">
    </asp:textbox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    </form>
    </body>
    </HTML>
      

  4.   

    怎么全是asp.net的.有没有winform的啊,晕,
      

  5.   

    WINFORM的,用存储过程,或是SQL语句来控制吧!
      

  6.   

    <script language="javascript">
    function del()
    {
      var str5="";
         
      var checkbox=document.all.tags("input");
      for(i=0;i<checkbox.length;i++)
      {
    if(checkbox[i].type=='checkbox' && checkbox[i].checked)
    {
    str5 =checkbox[i].value +"," +str5 ;
    }
      }
     document.Form1.Hidden3.value = str5;
      if( str5=="")
      {
         alert("你没有选择数据");
         document.Form1.Hidden2.value ="1";      
         return false;
      }   
      else
      {
          document.Form1.Hidden2.value ="0";
      }
    }

    function select_deselectAll(chkVal, idVal) 

    var frm = document.forms[0];
    //alert(frm.length);
    for (i=0; i<frm.length; i++) 

    if (idVal.indexOf ('CheckAll') != -1) 

    if(chkVal == true)
    {
      frm.elements[i].checked = true;

    else
    {
    frm.elements[i].checked = false;


        } 
        else if (idVal.indexOf ('checksingle') != -1)
        { 
    if(frm.elements[i].checked == false)

    frm.elements[1].checked = false;
    }
    } }


    </script>////DataGrid
    <asp:datagrid id="ProductDataGrid" runat="server" Width="100%" AutoGenerateColumns="False" PageSize="20"
    AllowPaging="True">
    <SelectedItemStyle BackColor="#DFF0F0"></SelectedItemStyle>
    <HeaderStyle HorizontalAlign="Center" ForeColor="White" BackColor="#073563"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <asp:checkbox id="CheckAll" runat="server" OnClick="javascript: return select_deselectAll(this.checked,this.id);"></asp:checkbox>
    </HeaderTemplate>
    <ItemTemplate>
    <input type="checkbox" id="checksingle" name="optionSelect" value='<%# DataBinder.Eval(Container.DataItem,"id") %> '>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn Visible="False" DataField="id" HeaderText="序号"></asp:BoundColumn>
    <asp:HyperLinkColumn DataTextField="product_name" HeaderText="产品名称"></asp:HyperLinkColumn>
    <asp:BoundColumn DataField="product_model" HeaderText="产品型号"></asp:BoundColumn> <asp:BoundColumn Visible="False" DataField="id" HeaderText="产品ID"></asp:BoundColumn>
    <asp:HyperLinkColumn Text="修改" DataNavigateUrlField="id" DataNavigateUrlFormatString="EditProduct.aspx?productid={0}&amp;flag=1"
    HeaderText="修改"></asp:HyperLinkColumn>
    <asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete"></asp:ButtonColumn>
    <asp:HyperLinkColumn Text="详情" DataNavigateUrlField="id" DataNavigateUrlFormatString="EditProduct.aspx?productid={0}"
    HeaderText="详情"></asp:HyperLinkColumn>
    </Columns>
    <PagerStyle Visible="False"></PagerStyle>
    </asp:datagrid>