大哥,可以说一下有那些名命空间吗?
我改成这么样,报错,初学.NET的不知道是什么问题.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Text;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
public partial class Search : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
//开始显示第一页
ShowDate(Convert.ToInt64(lblCurrentPage.Text));
}
}
/**//// <summary>
/// 显示数据
/// </summary>
/// <param name="page"></param>
private void ShowDate(long page)
{
/**//*-------------------设置参数------------------*/
string tblName = "db";
string fldName = "id";
string orderStr = "asc";
int PageSize = 10;
/**//*-------------------设置结束------------------*/
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
conn.Open();
SqlCommand cmd = new SqlCommand("select count(*) from " + tblName,conn);
lblPageCount.Text = Convert.ToString(((int)cmd.ExecuteScalar() / PageSize + 1));
DataGrid1.VirtualItemCount = Convert.ToInt32(lblPageCount.Text);//datadrid每次就显示一页,所有要手动加上总页
string sql = string.Empty;
sql = "select top " + Convert.ToString((page - 1) * PageSize) + " " + fldName + " from " + tblName + " order by " + fldName + " " + orderStr; //排除的记录部分
sql = "select max (" + fldName + ") from ( " + sql + " ) as t"; //得到排除记录里的最大ID号
sql = "select top " + PageSize.ToString() + " * from " + tblName + " where " + fldName + ">(" + sql + ") order by " + fldName + " " + orderStr;
if (page == 1){sql = "select top " + PageSize + " * from " + tblName;lblCurrentPage.Text = "1";}
try
{
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
System.Data.DataSet ds = new DataSet();
da.Fill(ds);
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
conn.Close();
}
catch ( Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
/**//// 首页
private void lbtnFirst_Click(object sender, System.EventArgs e)
{
lblCurrentPage.Text = "1";
ShowDate(1);
}
/**//// 上页
private void lbtnBack_Click(object sender, System.EventArgs e)
{
if (lblCurrentPage.Text != "1")
{
lblCurrentPage.Text = Convert.ToString(Convert.ToInt64(lblCurrentPage.Text) - 1);
ShowDate(Convert.ToInt64(lblCurrentPage.Text));
}
}
/**//// 下页
private void lbtnNext_Click(object sender, System.EventArgs e)
{
if (lblCurrentPage.Text != lblPageCount.Text)
{
lblCurrentPage.Text = Convert.ToString(Convert.ToInt64(lblCurrentPage.Text) + 1);
ShowDate(Convert.ToInt64(lblCurrentPage.Text));
}
}
/**//// 尾页
private void lbtnLast_Click(object sender, System.EventArgs e)
{
lblCurrentPage.Text = lblPageCount.Text;
ShowDate(Convert.ToInt64(lblPageCount.Text));
}
/**//// 跳转
private void btnToPage_Click(object sender, System.EventArgs e)
{
if ( Convert.ToInt64(txtToPage.Text.Trim()) > 0 && Convert.ToInt64(txtToPage.Text.Trim()) < Convert.ToInt64(lblPageCount.Text))
{
lblCurrentPage.Text = txtToPage.Text;
ShowDate(Convert.ToInt64(txtToPage.Text));
}
}
/**//// dataGrid单击的页数
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
lblCurrentPage.Text = Convert.ToString(e.NewPageIndex + 1);
ShowDate(e.NewPageIndex + 1);
}
}
回复 引用