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

📄 sjt_sel.aspx.cs

📁 毕业设计关系b/s系统 毕业设计管理工作 毕业设计管理数据
💻 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.Configuration ;
using System.Data .OleDb ;
using System.Data.SqlClient  ;


namespace graduate.stu
{
	/// <summary>
	/// sjt_sel 的摘要说明。
	/// </summary>
	public class sjt_sel : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.DropDownList drp_sel;
		protected System.Web.UI.WebControls.Button bt_sel;
		protected System.Web.UI.WebControls.DataGrid dg_sel;
		protected System.Web.UI.WebControls.Label Label11;
		protected System.Web.UI.WebControls.Label Label7;
		protected System.Web.UI.WebControls.Label lblPageCount1;
		protected System.Web.UI.WebControls.Label Label8;
		protected System.Web.UI.WebControls.Label lblCurrentIndex1;
		protected System.Web.UI.WebControls.Label Label9;
		protected System.Web.UI.WebControls.TextBox txtGoPage1;
		protected System.Web.UI.WebControls.Label Label10;
		protected System.Web.UI.WebControls.Button go_s;
		protected System.Web.UI.WebControls.LinkButton btnPrev1;
		protected System.Web.UI.WebControls.LinkButton btnNext1;
		protected System.Web.UI.WebControls.DataGrid dg_search;
		protected System.Web.UI.WebControls.Label Label3;
		protected System.Web.UI.WebControls.Label lblPageCount;
		protected System.Web.UI.WebControls.Label Label4;
		protected System.Web.UI.WebControls.Label lblCurrentIndex;
		protected System.Web.UI.WebControls.Label Label5;
		protected System.Web.UI.WebControls.TextBox txtGoPage;
		protected System.Web.UI.WebControls.Label Label6;
		protected System.Web.UI.WebControls.Button go_s1;
		protected System.Web.UI.WebControls.LinkButton btnPrev;
		protected System.Web.UI.WebControls.LinkButton btnNext;
		protected System.Web.UI.HtmlControls.HtmlTable table_sel;
		protected System.Web.UI.HtmlControls.HtmlTable table_search;
		protected System.Web.UI.HtmlControls.HtmlTable table2;
		protected System.Web.UI.HtmlControls.HtmlTable table3;
		string myConnString=ConfigurationSettings.AppSettings ["SQLconnectionString"];
		string sql="";
		protected System.Web.UI.WebControls.Label lab_mes;
		protected System.Web.UI.HtmlControls.HtmlTable table_message;
		string studentid="";
	
		//按学生每次选择一个课题设计
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			studentid=Convert.ToString (Session["studentid"]);
			table_sel.Visible = true;

			if(!IsPostBack)
			{
				SqlConnection conn = new SqlConnection(myConnString);
				sql="select *  from BYSJ.submitsubject order by submittime desc";
				try
				{
					conn.Open();

					SqlDataAdapter adapter= new  SqlDataAdapter(sql, conn);
					DataSet cla=new DataSet ();
					adapter.Fill(cla);
					drp_sel.DataSource =cla.Tables ["table"].DefaultView ;
					drp_sel.DataValueField ="subjectid";
					drp_sel.DataTextField ="subjectname";
					drp_sel.DataBind ();
					drp_sel.Items.Insert(0, new ListItem("请选择课题","0"));

					dg_search_bind();
					Label3.Text ="共";
					Label4.Text ="页,当前为第";
					Label5.Text ="页,跳转到";
					Label6.Text ="页";
					Label7.Text ="共";
					Label8.Text ="页,当前为第";
					Label9.Text ="页,跳转到";
					Label10.Text ="页";
					table_message.Visible =false;

					sql="select *  from BYSJ.preselectsubject where studentid='"+studentid+"'";
					SqlDataAdapter adapter1 = new  SqlDataAdapter(sql, conn);
					DataSet cla1=new DataSet ();
					adapter1.Fill(cla1);
					if (cla1.Tables ["table"].Rows.Count !=0)
					{
						dg_sel_bind();

					}
					else
					{
						dg_sel.Visible =false;
					}

					
				}
				catch(SqlException ex)
				{
					Response.Write ("<script>");
					Response.Write ("alert('数据库连接出错!')");
					Response.Write ("</script>");
				}
				finally
				{
					conn.Close ();
				}

				
			}
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.bt_sel.Click += new System.EventHandler(this.bt_sel_Click);
			this.go_s.Click += new System.EventHandler(this.go_s_Click);
			this.btnPrev1.Click += new System.EventHandler(this.btnPrev_Click);
			this.btnNext1.Click += new System.EventHandler(this.btnNext_Click);
			this.dg_search.SelectedIndexChanged += new System.EventHandler(this.dg_search_SelectedIndexChanged);
			this.go_s1.Click += new System.EventHandler(this.go_s1_Click);
			this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click);
			this.btnNext.Click += new System.EventHandler(this.btnNext_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		public void dg_sel_bind()
		{
			SqlConnection conn = new SqlConnection(myConnString);
			try
			{
				conn.Open();
				sql=" select a.studentid as studentid,a.subjectid as subjectid ,teachername,subjectname,requesttechnic,personlimit from bysj.preselectsubject a ,bysj.submitsubject b,bysj.studentbaseinfo c,teacherbaseinfo d where a.studentid=c.studentid and a.subjectid=b.subjectid and b.teacherid=d.teacherid and a.studentid='"+studentid+"'";
				SqlDataAdapter adapter4 = new  SqlDataAdapter(sql, conn);
				DataSet grid4=new DataSet ();
				adapter4.Fill(grid4);
				dg_sel.DataSource =grid4;
				dg_sel.DataBind ();
				dg_sel.Visible =true;
						
				//grid的界面控制
				foreach(DataGridItem item in dg_sel.Items)
				{
					LinkButton linkbutton2=(LinkButton)item.Cells [6].Controls [0];
					linkbutton2.Attributes .Add ("onclick","return confirm('确定删除吗?')");
				}
					
				
			}
			catch(SqlException ex)
			{
				Response.Write ("<script>");
				Response.Write ("alert('数据库连接出错!')");
				Response.Write ("</script>");
			}
			finally
			{
				conn.Close ();
			}
			
		}

		public void dg_search_bind()
		{
			SqlConnection conn = new SqlConnection(myConnString);
			try
			{
				conn.Open();
				sql="SELECT b.subjectid, b.subjectname, a. COUNT AS COUNT ,c.teachername,b.personlimit,b.requesttechnic FROM (SELECT subjectid, COUNT(*) AS COUNT FROM bysj.preselectsubject GROUP BY subjectid) AS a, bysj.submitsubject b ,bysj.teacherbaseinfo c WHERE a.subjectid = b.subjectid and b.teacherid=c.teacherid";
				SqlDataAdapter adapter5 = new  SqlDataAdapter(sql, conn);
				DataSet grid5=new DataSet ();
				adapter5.Fill(grid5);
				if(grid5.Tables ["table"].Rows.Count !=0)
				{
					dg_search.DataSource =grid5;
					dg_search.DataBind ();
					dg_search.Visible =true;
						
					//grid的界面控制
					foreach(DataGridItem item in dg_sel.Items)
					{
						LinkButton linkbutton2=(LinkButton)item.Cells [6].Controls [0];
						linkbutton2.Attributes .Add ("onclick","return confirm('确定删除吗?')");
					}
					ShowStatsPage();//显示当前页码的信息
					panduan_page();//判断上下页的超连显示
				}
				else
				{
					show_no();
				}
					
				
			}
			catch(SqlException ex)
			{
				Response.Write ("<script>");
				Response.Write ("alert('数据库连接出错!')");
				Response.Write ("</script>");
			}
			finally
			{
				conn.Close ();
			}
			
		}


		public void dg_sel_command(object sender, DataGridCommandEventArgs e)
		{
			if(e.CommandName =="Delete")
			{
				SqlConnection conn = new SqlConnection(myConnString);
				try
				{
					conn.Open();
					sql="delete from bysj.preselectsubject where studentid='"+((Label)e.Item .FindControl ("lab_stu")).Text.Trim () +"' and subjectid='"+((Label)e.Item .FindControl ("lab_sub")).Text.Trim ()+"'";
					SqlCommand cmd = new  SqlCommand (sql,conn);
					cmd.ExecuteNonQuery ();
					//学生课题选择表隐藏
					dg_sel.Visible =false;
					
				}
				catch(SqlException ex)
				{
					Response.Write ("<script>");
					Response.Write ("alert('数据库连接出错!')");
					Response.Write ("</script>");
				}
				finally
				{
					conn.Close ();
				}
			}
		}

		public void dg_search_command(object sender, DataGridCommandEventArgs e)
		{

		}

		// datagrid中当前页的控制
		public void dg_search_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
		{
			
				dg_search.CurrentPageIndex = e.NewPageIndex;//获取当前页码
			
		}

		private void bt_sel_Click(object sender, System.EventArgs e)
		{
			string sel_id=drp_sel.SelectedItem .Value ;
			if (sel_id == "0")
			{
				Response.Write ("<script>");
				Response.Write ("alert('请选择课题!')");
				Response.Write ("</script>");
			}
			else
			{
				SqlConnection conn = new SqlConnection(myConnString);
				try
				{
					conn.Open();
					DateTime dt=new DateTime ();
					dt=DateTime.Today ;
					if(dg_sel.Visible == true)
					{
						Response.Write ("<script>");
						Response.Write ("confirm('你已选择课题,该操作将修改原选课题!')");
						Response.Write ("</script>");
						sql="update bysj.preselectsubject set subjectid='"+sel_id+"',selecttime='"+dt+"' where studentid='"+studentid+"'";
					}
					else
						sql="insert into bysj.preselectsubject (subjectid,studentid,selecttime) values('"+sel_id+"','"+studentid+"','"+dt+"')";
					
					SqlCommand cmd = new  SqlCommand (sql,conn);
					cmd.CommandText =sql;
					cmd.ExecuteNonQuery ();
					
					Response.Write ("<script>");
					Response.Write ("alert('提交成功!');");
					Response.Write("</script>");
					dg_sel_bind();
		
				}
				catch(SqlException ex)
				{
					Response.Write ("<script>");
					Response.Write ("alert('数据库连接出错!')");
					Response.Write ("</script>");
				}
				finally
				{
					conn.Close ();
				}
				
			}
			
		}

		//分页文字的显示
		public  void  ShowStatsPage( )
		{
				lblCurrentIndex.Text =  ((int)dg_search.CurrentPageIndex+1) +"</font>";
				lblPageCount.Text =  dg_search.PageCount + "</font>";
				txtGoPage.Text =Convert.ToString ((int)dg_search.CurrentPageIndex+1);

				lblCurrentIndex1.Text =  ((int)dg_search.CurrentPageIndex+1) +"</font>";
				lblPageCount1.Text =  dg_search.PageCount + "</font>";
				txtGoPage1.Text =Convert.ToString ((int)dg_search.CurrentPageIndex+1);

				lblCurrentIndex.Text =  ((int)dg_search.CurrentPageIndex+1) +"</font>";
				lblPageCount.Text =  dg_search.PageCount + "</font>";
				txtGoPage.Text =Convert.ToString ((int)dg_search.CurrentPageIndex+1);

				lblCurrentIndex1.Text =  ((int)dg_search.CurrentPageIndex+1) +"</font>";
				lblPageCount1.Text =  dg_search.PageCount + "</font>";
				txtGoPage1.Text =Convert.ToString ((int)dg_search.CurrentPageIndex+1);
			
		}


		//控制上下页的显示
		public void panduan_page()
		{
			if(dg_search.CurrentPageIndex==0 )
				{
					btnPrev.Enabled =false;
					btnPrev1.Enabled =false;
				}
				else 
				{
					btnPrev.Enabled =true;
					btnPrev1.Enabled =true;
				}

				if(dg_search.CurrentPageIndex==dg_search.PageCount-1 )
				{
					btnNext.Enabled =false;
					btnNext1.Enabled =false;
				}
				else 
				{
					btnNext.Enabled =true;
					btnNext1.Enabled =true;
				}
			}

		//转到第几页的显示
		private void go_s_Click(object sender, System.EventArgs e)
		{
			
				if(txtGoPage1.Text.Trim()!="")
				{
					int PageI=Int32.Parse(txtGoPage1.Text.Trim())-1;
					if (PageI >=0 && PageI < (dg_search.PageCount))
						dg_search.CurrentPageIndex = PageI ;
					else if( PageI >=dg_search.PageCount)
						dg_search.CurrentPageIndex = dg_search.PageCount-1;
					else
						dg_search.CurrentPageIndex=0;

				} 
			
			
			
			dg_search_bind();
		
		}

		private void go_s1_Click(object sender, System.EventArgs e)
		{
			
				if(txtGoPage.Text.Trim()!="")
				{
					int PageI=Int32.Parse(txtGoPage.Text.Trim())-1;
					if (PageI >=0 && PageI < (dg_search.PageCount))
						dg_search.CurrentPageIndex = PageI ;
					else if( PageI >=dg_search.PageCount)
						dg_search.CurrentPageIndex = dg_search.PageCount-1;
					else
						dg_search.CurrentPageIndex=0;
				} 
		
			
			dg_search_bind();
		}


		public void btnPrev_Click(object sender, System.EventArgs e)
		{
			
				if (dg_search.CurrentPageIndex > 0)
					dg_search.CurrentPageIndex --;
			
				dg_search_bind();
		}

		private void btnNext_Click(object sender, System.EventArgs e)
		{
			
				if (dg_search.CurrentPageIndex < (dg_search.PageCount - 1))
					dg_search.CurrentPageIndex ++;
			
				dg_search_bind();
		}      

		public void show_no()
		{
			table_search.Visible =false;
			table_message.Visible =true;
			lab_mes.Text="目前还不能查看课题!";
			table_sel.Visible =false;
			
		}

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

⌨️ 快捷键说明

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