datagrid 分页 全选 datagrid 分页 全选 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/net_lover/archive/2004/10/08/127497.aspx 如果是SQL SERVER数据库的话,你可以直接用存储过程来控制分页就可以了,当然别的方法也有你在论坛搜一下一大把呢 <%@ 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> 怎么全是asp.net的.有没有winform的啊,晕, WINFORM的,用存储过程,或是SQL语句来控制吧! <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}&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> 请问C#能写浏览器插件吗?BHO这种 Access转sql 自定义控件多级属性问题 每日一学:如何查看进程 初学正则表达式 困惑 C# asp.net 线程问题 关于XML问题 神那 救救我吧 : XML(XSD) 的一个问题。[跪求答案] 关于SendKeys.SendWait()方法 请教如何将excel表中的记录导入access数据库 定义默认事件的困惑!有谁知道原因! 有没有高手知道如何能实现像office那样,点击帮助后在窗体的右侧打开帮助文档
你在论坛搜一下一大把呢
<!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>
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}&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>