您的位置:首页 > 其它

[导入]GridView中实现并列排名的例子

2007-11-14 16:22 323 查看
Access数据库版本

<%@ Page Language="C#" AutoEventWireup="true" Debug="true" %>
<%@ Import Namespace="System.Data" %>

public int TrapezoidIndex = 1;
int LastNumer = 0;
protected void Page_Load( object sender, EventArgs e )
{
//ASPNET20Book.mdb数据库参见《ASP.NET 2.0应用开发技术》一书的光盘
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ASPNET20Book.mdb;Persist Security Info=True";
System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(ConnectionString);
cn.Open();
string sql = "select * from [Score] Order BY Shuxue DESC";
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql, cn);
System.Data.OleDb.OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
GridView1.DataSource = dr;
GridView1.DataBind();
dr.Close();
cmd.Dispose();
cn.Dispose();
}

protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e )
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.Common.DbDataRecord db = (System.Data.Common.DbDataRecord)e.Row.DataItem;
int Shuxue = Int32.Parse(db["Shuxue"].ToString());
if (e.Row.RowIndex == 0)
{
LastNumer = Shuxue;
}
if (LastNumer != Shuxue)
{
TrapezoidIndex = e.Row.RowIndex + 1;
}
LastNumer = Shuxue;
}
}

GridView并列排名的例子

<%#Container.DataItemIndex + 1%>

<%#Eval("UserName")%>

<%#Eval("Shuxue")%>

<%#TrapezoidIndex%>

SQL Server数据库版本

<%@ Page Language="C#" AutoEventWireup="true"%>

public int TrapezoidIndex = 1;
int LastNumer = 0;
protected void Page_Load( object sender, EventArgs e )
{
string ConnectionString = "Persist Security Info=False;User ID=sa;Password=;Initial Catalog=Book;Server=.;";
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(ConnectionString);
cn.Open();
string sql = "select *,(Yuwen + Shuxue + Yingyu) As TotalScore from [Score] Order BY TotalScore DESC";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
GridView1.DataSource = dr;
GridView1.DataBind();
dr.Close();
cmd.Dispose();
cn.Dispose();
}

protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e )
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.Common.DbDataRecord db = (System.Data.Common.DbDataRecord)e.Row.DataItem;
int TotalScore = Int32.Parse(db["TotalScore"].ToString());
if (e.Row.RowIndex == 0)
{
LastNumer = TotalScore;
}
if (LastNumer != TotalScore)
{
TrapezoidIndex = e.Row.RowIndex + 1;
}
LastNumer = TotalScore;
}
}

GridView并列排名的例子

<%#Container.DataItemIndex + 1%>

<%#Eval("UserName")%>

<%#Eval("Yuwen")%>

<%#Eval("Shuxue")%>

<%#Eval("Yingyu")%>

<%#Eval("TotalScore")%>

<%#TrapezoidIndex%>

文章来源:http://dotnet.aspx.cc/article/7e82096a-b4f7-4012-b873-e1d51705e166/read.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: