⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_article.aspx.cs

📁 这是asp.net^和Visual C++Sharp编写的串并口通讯的书籍 源代码
💻 CS
字号:
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.SqlClient;
using System.Configuration;
namespace WebNews.admin
{
	/// <summary>
	/// admin_article 的摘要说明。
	/// </summary>
	public partial class admin_article : System.Web.UI.Page
	{
		protected SqlConnection SqlConnection1;		//添加数据库的操作对象
		protected SqlDataAdapter SqlDataAdapter1;
		protected DataSet DataSet1;
		protected SqlCommand SqlCommand1;
		protected SqlDataReader SqlDataReader1;

		protected System.Web.UI.WebControls.Button Button1;
	
		protected void Page_Load(object sender, System.EventArgs e)
		{
			if(!Page.IsPostBack)
			{
				getClass();				
                getArticle();
				for(int i=1;i<=GridView1.PageCount;i++)
				{
					ddlpagecount.Items.Add("第"+i+"页");
				}			
			} 
		}

		private void getClass()									 //根据权限设置分类和ClassName控件的下拉列表
		{	
			string  da=(string)Session["userclass"]	;
			string  classname=(string)Session["classname"];
			if(da.Trim()=="系统管理员")
			{
				SqlConnection1 = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);//连接字符串,建立连接
				SqlDataAdapter1 = new SqlDataAdapter();
				SqlDataAdapter1.SelectCommand=new SqlCommand("sp_selFclassAll",SqlConnection1);
				SqlDataAdapter1.SelectCommand.CommandType=CommandType.StoredProcedure ;
				DataSet1=new DataSet();		
				try
				{
					SqlDataAdapter1.Fill(DataSet1,"ClassName");
				}
				catch (SqlException e1)
				{
					myLabel.Text ="数据库操作错误:"+e1.Message;				
				}
				ddlclass.DataSource=DataSet1.Tables["ClassName"].DefaultView;
				ddlclass.DataTextField="className";
				ddlclass.DataValueField="className";
				ddlclass.DataBind(); 
				SqlConnection1.Close();
				ddlclass.Items.Add("全部");
				ddlclass.Items.FindByText("全部").Selected=true;
			}
			else	//不是系统管理员,只能管理一个新闻分类
			{
				ListItem d=new ListItem(classname,classname);				
				ddlclass.Items.Add(d);
			}
		}

		private void getArticle()	
		{
			SqlConnection1 = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);//取连接字符串,建立连接
			SqlDataAdapter1 = new SqlDataAdapter();
			string g=(string)Session["userclass"];	
			string h=(string)Session["classname"];
			if(g.Trim()=="系统管理员"&&h.Trim()=="12")	
			{
				SqlDataAdapter1.SelectCommand=new SqlCommand("SELECT * FROM db_Article ORDER BY dateandtime DESC ",SqlConnection1);
			}
			else 
			{
				SqlDataAdapter1.SelectCommand=new SqlCommand("SELECT * FROM db_Article WHERE (classname = @classname) ORDER BY dateandtime DESC",SqlConnection1);
				SqlDataAdapter1.SelectCommand.Parameters.Add("@classname",SqlDbType.Char,40);
				SqlDataAdapter1.SelectCommand.Parameters["@classname"].Value=(string)Session["classname"];		
			}
			DataSet1=new DataSet();		
			try
			{
				SqlDataAdapter1.Fill(DataSet1,"Article");
			}
			catch (SqlException e1)
			{
				myLabel.Text ="数据库操作错误:"+e1.Message;				
			}
            GridView1.DataSource = DataSet1;
            GridView1.DataKeyNames = new string[] { "articleid"};
            GridView1.DataBind();		
            lblCurrentIndex.Text = "第" + ((Int32)GridView1.PageIndex + 1) + "页";
            lblPageCount.Text = "/共" + GridView1.PageCount + "页";			
			string  da=(string)Session["userclass"]	;
            if(da.Trim()=="系统管理员")
			{
				Session["classname"]="12";
			}
		}	

		public	void PagerButtonClick(Object sender, EventArgs e)
		{
			//获得LinkButton的参数值
			string arg = ((LinkButton)sender).CommandArgument;
			switch(arg)
			{
				case ("next"):
				{
                    if (GridView1.PageIndex < (GridView1.PageCount - 1))
                        GridView1.PageIndex++;
					break;
				}
				case ("prev"):
				{
                    if (GridView1.PageIndex > 0)
                        GridView1.PageIndex--;
					break;
				}
				case ("last"):
				{
                    GridView1.PageIndex = (GridView1.PageCount - 1);
					break;
				}
				case("first"):
				{
                    GridView1.PageIndex = 0;
					break;
				}
			}
			if(ddlclass.SelectedItem.Text.Trim()=="全部")
			{
				getArticle();
			}
			else
			{
				Session["classname"]=ddlclass.SelectedItem.Text.Trim();
				getArticle();	
			}
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{   

		}
		#endregion

		protected void Button2_Click(object sender, System.EventArgs e)
		{
			Session["classname"]=ddlclass.SelectedItem.Text.Trim();
			getArticle();		
		}

		protected void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			GridView1.PageIndex = ddlpagecount.SelectedIndex;
			if(ddlclass.SelectedItem.Text.Trim()=="全部")
			{
				getArticle();
			}
			else
			{
				Session["classname"]=ddlclass.SelectedItem.Text.Trim();
				getArticle();	
			}		
		}
        protected void LinkButton1_Click1(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                SqlConnection1 = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);//取连接字符串,建连接
                SqlDataAdapter1 = new SqlDataAdapter();
                if (ddlsearch.SelectedIndex == 0)
                {
                    SqlDataAdapter1.SelectCommand = new SqlCommand("sp_searchCkArticleByTitle", SqlConnection1);
                    SqlDataAdapter1.SelectCommand.CommandType = CommandType.StoredProcedure;
                    SqlDataAdapter1.SelectCommand.Parameters.Add("@title", SqlDbType.NVarChar, 500);
                    SqlDataAdapter1.SelectCommand.Parameters["@title"].Value = keyword.Text.Trim();
                }
                else
                {
                    SqlDataAdapter1.SelectCommand = new SqlCommand("sp_searchCkArticleByContent", SqlConnection1);
                    SqlDataAdapter1.SelectCommand.CommandType = CommandType.StoredProcedure;
                    SqlDataAdapter1.SelectCommand.Parameters.Add("@content", SqlDbType.NText);
                    SqlDataAdapter1.SelectCommand.Parameters["@content"].Value = keyword.Text.Trim();
                }
                DataSet1 = new DataSet();
                try
                {
                    SqlDataAdapter1.Fill(DataSet1, "Article");
                }
                catch (SqlException e1)
                {
                    myLabel.Text = "数据库操作错误:" + e1.Message;
                }
                GridView1.DataSource = DataSet1;
                GridView1.DataBind();
            }
        }
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            getArticle();	
        }
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -