using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.Drawing.Imaging; using System.Drawing.Design; public partial class DataGridTest2 : System.Web.UI.Page { private string constring; private SqlDataAdapter sa; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataGridDataBind(); GridViewDataBind(); }
<%@ Page Language="VB" AutoEventWireup="True" Debug="true"%> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %><html> <script runat="server"> dim MyConnection as OleDbConnection Sub Page_Load(sender As Object, e As EventArgs) MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath(".")+"/db/data.mdb") If Not IsPostBack Then BindGrid() End If End Sub Sub MyDataGrid_Page(sender as Object, e As DataGridPageChangedEventArgs) MyDataGrid.CurrentPageIndex = e.NewPageIndex BindGrid() End Sub Sub BindGrid() Dim MyCommand As OleDbDataAdapter = new OleDbDataAdapter("select * from [min]", MyConnection) Dim DS As DataSet = new DataSet() MyCommand.Fill(DS,"min") MyDataGrid.DataSource = DS.Tables("min").DefaultView MyDataGrid.DataBind() End Sub </script> <form runat="server"> <asp:DataGrid id="MyDataGrid" AllowPaging="True" PageSize="5" OnPageIndexChanged="MyDataGrid_Page" runat="server" AutoGenerateColumns="False" Width="200"> <HeaderStyle BackColor="Navy" ForeColor="White" Font-Bold="True" HorizontalAlign="Center"/> <PagerStyle Mode="NextPrev" HorizontalAlign="Right" NextPageText="下一页" PrevPageText="上一页"/> <Columns> <asp:BoundColumn DataField="id" HeaderText="ID"/> <asp:TemplateColumn HeaderText="zhuti"> <ItemTemplate> <asp:Label ID="lblTotalPrice" Text='<%#(Container.DataItem("zhuti"))%>' Runat=server /> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> </form>
...><PagerStyle HorizontalAlign="Right" Mode="NumericPages" PageButtonCount="10" BackColor="#F8F8F8"></PagerStyle>
</asp:datagrid>
CS:private void grid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
this.dgrid.CurrentPageIndex=e.NewPageIndex;
bindData();//重新查询绑定 }
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.DataGrid1.DataBind();
}
当然还要在属性生成器里面设置允许分页什么的
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
SetBind();
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Drawing.Imaging;
using System.Drawing.Design;
public partial class DataGridTest2 : System.Web.UI.Page
{
private string constring;
private SqlDataAdapter sa;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataGridDataBind();
GridViewDataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (DataGrid1.Columns[0].Visible == true)
{
DataGrid1.Columns[0].Visible = false;
Button1.Text = "显示"; }
else
{
DataGrid1.Columns[0].Visible = true;
Button1.Text = "隐藏";
}
}
private int sum = 0;
protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemIndex != -1)
{
int orderID = e.Item.ItemIndex + 1;
e.Item.Cells[0].Text = orderID.ToString();
}
if (e.Item.ItemIndex >= 0)
{
sum += int.Parse(e.Item.Cells[2].Text);
}
else if(e.Item.ItemType == ListItemType.Footer)
{
e.Item.Cells[1].Text ="总和";
e.Item.Cells[2].Text =sum.ToString();
}
if (e.Item.Cells[0].Text == "11")
e.Item.BackColor = System.Drawing.Color.Blue; if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor");
}
showstats();
}
private void DataGridDataBind()
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString());
SqlDataAdapter sa = new SqlDataAdapter("select fname,job_lvl,hire_date from employee", conn);
DataSet ds = new DataSet();
try
{
sa.Fill(ds, "tb1");
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
catch (Exception error)
{
Response.Write(error.ToString());
}
} private void GridViewDataBind()
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["constr"].ToString());
// SqlDataAdapter sa = new SqlDataAdapter("select fname,job_lvl,hire_date from employee", conn);
SqlDataAdapter sa = new SqlDataAdapter(" exec myproc", conn);
DataSet ds = new DataSet();
try
{
sa.Fill(ds, "tb1");
GridView1.DataSource = ds;
GridView1.DataBind();
}
catch (Exception error)
{
Response.Write(error.ToString());
}
} protected void DataGrid1_SelectedIndexChanged(object sender, EventArgs e)
{ } private void showstats()
{
cindex.Text = "第 " + (DataGrid1.CurrentPageIndex + 1).ToString() + "页";
Pcount.Text = "总共" + DataGrid1.PageCount.ToString() + "页";
} protected void PagerButtonClick(object sender, EventArgs e)
{
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch (arg)
{
case "prev":
if (DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex -= 1;
} break;
case "next":
if (DataGrid1.CurrentPageIndex < DataGrid1.PageCount - 1)
{
DataGrid1.CurrentPageIndex += 1;
} break;
case "last":
DataGrid1.CurrentPageIndex = DataGrid1.PageCount - 1; break;
default:
DataGrid1.CurrentPageIndex = System.Convert.ToInt32(arg);break;
}
DataGridDataBind();
showstats();
} protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGridDataBind();
showstats();
}
protected void Button2_Click(object sender, EventArgs e)
{
Class1 s = new Class1();
Label1.Text = s.hello();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
if (GridView1.EditIndex != -1)
{
// Use the Cancel property to cancel the paging operation.
e.Cancel = true; // Display an error message.
int newPageNumber = e.NewPageIndex + 1;
Message.Text = "Please update the record before moving to page " +
newPageNumber.ToString() + ".";
}
else
{
// Clear the error message.
Message.Text = "";
} }
void DisplayCurrentPage()
{
// Calculate the current page number.
int currentPage = GridView1.PageIndex + 1; // Display the current page number.
Message.Text = "Page " + currentPage.ToString() + " of " +
GridView1.PageCount.ToString() + ".";
GridViewDataBind();
} protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
DisplayCurrentPage();
}
}
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataGrid ID="DataGrid1" runat="server" BackColor="White" BorderColor="#E7E7FF"
BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal" Height="279px"
Width="346px" AutoGenerateColumns="False" OnItemDataBound="DataGrid1_ItemDataBound" OnSelectedIndexChanged="DataGrid1_SelectedIndexChanged" AllowPaging="True" OnPageIndexChanged="DataGrid1_PageIndexChanged" ShowFooter="True">
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" Mode="NumericPages" />
<AlternatingItemStyle BackColor="#F7F7F7" />
<ItemStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
<Columns>
<asp:BoundColumn HeaderText="编号"></asp:BoundColumn>
<asp:BoundColumn DataField="fname" HeaderText="姓名"></asp:BoundColumn>
<asp:BoundColumn DataField="job_lvl" HeaderText="工作总量"></asp:BoundColumn>
<asp:BoundColumn DataField="hire_date" DataFormatString="{0:d}" HeaderText="雇佣时间"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="隐藏" />
<asp:LinkButton ID="LinkButton4" runat="server" OnClick="PagerButtonClick" CommandArgument="0">最首页</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" OnClick="PagerButtonClick" CommandArgument="prev">前一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="PagerButtonClick" CommandArgument="next">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="PagerButtonClick" CommandArgument="last">最后页</asp:LinkButton>
<asp:Label ID="cindex" runat="server" BorderStyle="None"></asp:Label>
<asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#3366CC"
BorderStyle="None" BorderWidth="1px" CellPadding="4" GridLines="Both" Width="300px">
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<SelectedItemStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<ItemTemplate>
gdfgdfgdfg
</ItemTemplate>
<AlternatingItemTemplate>
dfgdfgdfg
</AlternatingItemTemplate>
<EditItemTemplate>
dfgdfgd
</EditItemTemplate>
<ItemStyle BackColor="White" ForeColor="#003399" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
<SelectedItemTemplate>
dfgdfgdfg
</SelectedItemTemplate>
<HeaderTemplate>
头模板
</HeaderTemplate>
<SeparatorTemplate>
</SeparatorTemplate>
<FooterTemplate>
尾模板
</FooterTemplate>
</asp:DataList>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
<asp:Label ID="Pcount" runat="server" Text="Label" Width="173px"></asp:Label>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanged="GridView1_PageIndexChanged" OnPageIndexChanging="GridView1_PageIndexChanging">
</asp:GridView>
<asp:Label ID="Message" runat="server"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Label" Width="142px"></asp:Label>
<asp:DataList ID="DataList2" runat="server" CellPadding="4" ForeColor="#333333" RepeatColumns="2">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<SelectedItemStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<AlternatingItemStyle BackColor="White" />
<ItemStyle BackColor="#EFF3FB" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
</asp:DataList></div>
</form>
</body>
</html>
<appSettings>
<add key="constr" value="server=(local);Database=pubs;User id=sa;Pwd=''"></add>
</appSettings>
{
this.dgrid.CurrentPageIndex=e.NewPageIndex;
bindData();//重新查询绑定 }
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %><html>
<script runat="server">
dim MyConnection as OleDbConnection Sub Page_Load(sender As Object, e As EventArgs)
MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath(".")+"/db/data.mdb") If Not IsPostBack Then
BindGrid()
End If
End Sub Sub MyDataGrid_Page(sender as Object, e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
BindGrid()
End Sub Sub BindGrid()
Dim MyCommand As OleDbDataAdapter = new OleDbDataAdapter("select * from [min]", MyConnection)
Dim DS As DataSet = new DataSet()
MyCommand.Fill(DS,"min")
MyDataGrid.DataSource = DS.Tables("min").DefaultView
MyDataGrid.DataBind()
End Sub
</script>
<form runat="server">
<asp:DataGrid id="MyDataGrid"
AllowPaging="True"
PageSize="5"
OnPageIndexChanged="MyDataGrid_Page"
runat="server"
AutoGenerateColumns="False"
Width="200">
<HeaderStyle BackColor="Navy"
ForeColor="White"
Font-Bold="True"
HorizontalAlign="Center"/>
<PagerStyle Mode="NextPrev"
HorizontalAlign="Right"
NextPageText="下一页"
PrevPageText="上一页"/>
<Columns>
<asp:BoundColumn DataField="id" HeaderText="ID"/>
<asp:TemplateColumn HeaderText="zhuti">
<ItemTemplate>
<asp:Label ID="lblTotalPrice" Text='<%#(Container.DataItem("zhuti"))%>' Runat=server />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>