using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Text;
using System.IO;
namespace baoge
{
	/// <summary>
	/// ListChannel 的摘要说明。
	/// </summary>
	public class ListChannel : System.Web.UI.Page
	{
//		int StartIndex=0;
//		public int CID;
		public string WebName,WebUrl,WebLogo,WebEmail,CAddress,CTel,CQQ,Webcopyright;
		protected Wuqi.Webdiyer.AspNetPager haha;
		protected System.Web.UI.WebControls.DataGrid DataGrid1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面

			if (!IsPostBack)
			{
				
					int CID=Convert.ToInt32(Request.QueryString["ID"]);
					OleDbConnection objConnection=new OleDbConnection ("provider=Microsoft.jet.OLEDB.4.0;data Source="+Server.MapPath("DataBase/DataBase.mdb")+";");
					OleDbCommand objCommand=new OleDbCommand("select count(*) from Article where ChannelID="+CID+"",objConnection);
					objConnection.Open();
					haha.RecordCount=(int)objCommand.ExecuteScalar();
					objConnection.Close();
					this.BindGrid();

				
			}
			
		}



//		public string Naviget001()
//		{
//			int CID=Convert.ToInt32(Request.QueryString["ID"]);
//			//取得数据库路径
//			string dbPath=System.Configuration.ConfigurationSettings.AppSettings["dbPath"];
//			//定义连接字符串
//			string ACconnStr="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(dbPath);
//			//创建数据库对像
//			OleDbConnection ACconn=new OleDbConnection(ACconnStr);
//
//			ACconn.Open();
//			
//
//			string Naviget001=null;//新闻主体
//			//定义SQL语句
//			string ACsql="select * from Channel where ChannelID="+CID;
//
//			//创建Command对像
//			OleDbCommand ACcomm=new OleDbCommand(ACsql,ACconn);
//			
//			//通过执行Command实例化DataReader类
//			OleDbDataReader ACdr=ACcomm.ExecuteReader();
//		
//			string j="栏目首页";
//			string i=j;
//			while(ACdr.Read ())//循环读取
//			{
//                i=(string)ACdr["ChannelName"];
//				Naviget001+=" "+" "+"|"+" "+" ";
//				Naviget001+="<a class=Na href='ListChannel.aspx?id="+ACdr["ChannelID"]+"'>"+j+"</a>";
//			}
//			ACdr.Close();//切记一定要关闭阅读器
//			ACconn.Close();
//			return Naviget001;
//			
//
//		}

		

		protected void BindGrid()
		{
		
			int CID=Convert.ToInt32(Request.QueryString["ID"]);
			//取得数据库路径
			string dbPath=System.Configuration.ConfigurationSettings.AppSettings["dbPath"];
			//定义数据库连接字符串
			string ACconnStr="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(dbPath);
			//创建数据库连接对像
			OleDbConnection ACconn=new OleDbConnection(ACconnStr);

			ACconn.Open();
			//定义SQL语句
			string ACsql="select * from Article where ChannelID="+CID+" order by ArticleID desc";
			//定义数据适配器
			OleDbDataAdapter ACda=new OleDbDataAdapter(ACsql,ACconn);
			//创建数据集
			DataSet ACds=new DataSet();
			//从指定的索引开始取PageSize条记录
			ACda.Fill(ACds,haha.PageSize*(haha.CurrentPageIndex-1),haha.PageSize,"CurDataTable");
			//创建所有数集
			
			ACda.Fill(ACds,"AllDataTable");
			//设置DataGrid控件实际显示的项数
			DataGrid1.VirtualItemCount=ACds.Tables["AllDataTable"].Rows.Count;
			//数据绑定
			DataGrid1.DataSource=ACds.Tables["CurDataTable"];
			
			DataGrid1.DataBind();
			haha.CustomInfoText=" 共有留言<font color=\"blue\"><b>"+haha.RecordCount.ToString()+"</b></font>条";
			haha.CustomInfoText+=" 共有<font color=\"blue\"><b>"+haha.PageCount.ToString()+"</b></font>页";
			haha.CustomInfoText+=" 当前为第<font color=\"red\"><b>"+haha.CurrentPageIndex.ToString()+"</b></font>页";
            ACda.Dispose();
			ACconn.Close();

		}





//		private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
//		{
//			
//		}

//		public string Naviget()
//		{
//			int CID=Convert.ToInt32(Request.QueryString["ID"]);
//			//取得数据库路径
//			string dbPath=System.Configuration.ConfigurationSettings.AppSettings["dbPath"];
//			//定义连接字符串
//			string ACconnStr="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(dbPath);
//			//创建数据库对像
//			OleDbConnection ACconn=new OleDbConnection(ACconnStr);
//
//
//			ACconn.Open();
//
//			string Naviget=null;//新闻主体
//			//定义SQL语句
//			string ACsql="select * from Class  where ChannelID="+CID;
//
//			//创建Command对像
//			OleDbCommand ACcomm=new OleDbCommand(ACsql,ACconn);
//			//通过执行Command实例化DataReader类
//			OleDbDataReader ACdr=ACcomm.ExecuteReader();
//		
//			
//			while(ACdr.Read ())//循环读取
//			{
//				if(int.Parse(ACdr["ChannelID"].ToString())==13)
//				{
//					Naviget+=" "+" "+"|"+" "+" ";
//					Naviget+="<a class=Na href='ListClass.aspx?id="+ACdr["ChannelID"]+"&classID="+ACdr["ClassID"]+"'>"+ACdr["ClassName"]+"</a>";
//				}
//				if(int.Parse(ACdr["ChannelID"].ToString())==14)
//				{
//					Naviget+=" "+" "+"|"+" "+" ";
//					Naviget+="<a class=Na href='ListClass.aspx?id="+ACdr["ChannelID"]+"&classID="+ACdr["ClassID"]+"' target=_blank>"+ACdr["ClassName"]+"</a>";
//				}
//				if(int.Parse(ACdr["ChannelID"].ToString())==21)
//				{
//					Naviget+=" "+" "+"|"+" "+" ";
//					Naviget+="<a class=Na href='ListClass.aspx?id="+ACdr["ChannelID"]+"&classID="+ACdr["ClassID"]+"' target=_blank>"+ACdr["ClassName"]+"</a>";
//				}
//			}
//			ACdr.Close ();//切记一定要关闭阅读器
//			ACconn.Close();
//			return Naviget;
//			
//
//		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.haha.PageChanged += new Wuqi.Webdiyer.PageChangedEventHandler(this.haha_PageChanged);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

//		private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
//		{
//		
//		}

//		private void DataGrid1_PageIndexChanged_1(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
//		{
//			//设置DataGrid当前页的索引值为用户选择的页的索引
//			DataGrid1.CurrentPageIndex = e.NewPageIndex;
//			//取得当前页为止总共有多少条记录，以便在下一页就从该记录开始读取
//			StartIndex = DataGrid1.PageSize * DataGrid1.CurrentPageIndex;
//			//重新绑定数据
//			BindGrid();
//		}

		private void haha_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
		{
			haha.CurrentPageIndex=e.NewPageIndex;
			this.BindGrid();
		}

		
	}
}
