📄 teachermanage.aspx.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;
namespace myResult
{
/// <summary>
/// teachermanage 的摘要说明。
/// </summary>
public class teachermanage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtname;
protected System.Web.UI.WebControls.TextBox txtpwd;
protected System.Web.UI.WebControls.TextBox txtpwdRepeat;
protected System.Web.UI.WebControls.Button btnsubmit;
protected System.Web.UI.WebControls.Button btnclear;
protected System.Web.UI.WebControls.TextBox txtnumber;
protected SqlConnection conn;
protected SqlCommand myCmd;
protected SqlDataAdapter myDa;
protected SqlDataReader myDr;
protected System.Web.UI.WebControls.DataGrid dg_teacher;
protected System.Web.UI.WebControls.Button btndelete;
protected System.Web.UI.WebControls.CompareValidator cvpwd;
protected System.Web.UI.WebControls.RegularExpressionValidator rev;
protected System.Web.UI.WebControls.RegularExpressionValidator revpwd;
protected System.Web.UI.WebControls.ValidationSummary vsShow;
protected System.Web.UI.WebControls.DropDownList ddlcourse;
protected System.Web.UI.WebControls.CustomValidator cuvnumber;
protected DataSet ds;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string str_user=Session["Auser"].ToString();//Session传值
if(Session["Auser"]==null)
{
Response.Redirect("adminlogin.aspx");
}
else
{
if(!Page.IsPostBack)
{
this.BindDg();
this.bindDdlCourse();
this.btndelete.Attributes.Add("onclick","if(confirm('你确定要删除吗?'))return true;else return false;");
}
}
}
private void ExecuteInsert()
{
string str_number=this.txtnumber.Text.Trim().Replace("'","''");
string str_name=this.txtname.Text.Trim().Replace("'","''");
string str_pwd=this.txtpwd.Text.Trim().Replace("'","''");
string str_pwdMD5=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str_pwd,"MD5").ToString();
string str_course=this.ddlcourse.SelectedValue.ToString();
conn=connDB.createConn();
conn.Open();
myCmd=new SqlCommand("procTeacher",conn);
myCmd.CommandType=CommandType.StoredProcedure;
myCmd.Parameters.Add("@Anumber",SqlDbType.Int);
myCmd.Parameters.Add("@Aname",SqlDbType.VarChar,50);
myCmd.Parameters.Add("@Apwd",SqlDbType.VarChar,50);
myCmd.Parameters.Add("@Acourse",SqlDbType.VarChar,50);
myCmd.Parameters["@Anumber"].Value=Convert.ToInt32(str_number);
myCmd.Parameters["@Aname"].Value=str_name;
myCmd.Parameters["@Apwd"].Value=str_pwdMD5;
myCmd.Parameters["@Acourse"].Value=str_course;
myCmd.ExecuteNonQuery();
conn.Close();
string Dhtmlalert="";
Dhtmlalert += "<script language=javascript>";
Dhtmlalert += "alert('添加成功!');";
Dhtmlalert += "</script>";
Page.RegisterClientScriptBlock("alert_news",Dhtmlalert);
}
private void bindDdlCourse()
{
string str_sel="select CourseId,CourseName from Course";
if(conn.State==ConnectionState.Closed)
{
conn.Open();
}
myCmd=new SqlCommand(str_sel,conn);
myDr=myCmd.ExecuteReader();
ddlcourse.DataSource=myDr;
ddlcourse.DataTextField="CourseName";
ddlcourse.DataBind();
}
private void BindDg()
{
conn=connDB.createConn();
myDa=new SqlDataAdapter("procSelTeacher",conn);
myDa.SelectCommand.CommandType=CommandType.StoredProcedure;
ds=new DataSet();
myDa.Fill(ds,"Teacher");
dg_teacher.DataSource=ds.Tables["Teacher"].DefaultView;
dg_teacher.DataKeyField="TeacherId";
dg_teacher.DataBind();
}
public void CheckAll(object sender,System.EventArgs e)
{
CheckBox chball=(CheckBox)sender;
if(chball.Text=="全选")
{
foreach(DataGridItem dg in this.dg_teacher.Items)
{
CheckBox chb=(CheckBox)dg.FindControl("chb");
chb.Checked=chball.Checked;
}
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.cuvnumber.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.cuvnumber_ServerValidate);
this.btnsubmit.Click += new System.EventHandler(this.btnsubmit_Click);
this.btnclear.Click += new System.EventHandler(this.btnclear_Click);
this.btndelete.Click += new System.EventHandler(this.btndelete_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnsubmit_Click(object sender, System.EventArgs e)
{
if(this.IsValid)
{
this.ExecuteInsert();
this.BindDg();
}
}
private void btnclear_Click(object sender, System.EventArgs e)
{
if(this.IsValid)
{
this.txtnumber.Text="";
this.txtname.Text="";
this.txtpwd.Text="";
this.txtpwdRepeat.Text="";
}
}
private void btndelete_Click(object sender, System.EventArgs e)
{
if(this.IsValid)
{
foreach(DataGridItem dg in this.dg_teacher.Items)
{
CheckBox chb=(CheckBox)dg.FindControl("chb");
if(chb.Checked)
{
string str_id=this.dg_teacher.DataKeys[dg.ItemIndex].ToString();//获得该行ID
string str_del="delete from Teacher where TeacherId="+str_id;
data.ExecuteDel(str_del);
}
}
this.dg_teacher.CurrentPageIndex=0;
this.BindDg();
}
}
private void cuvnumber_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
{
string str_number=args.Value;
string str_sel="select count(Tnumber) from Teacher where Tnumber='"+str_number+"'";
int count=data.ExecuteSel(str_sel);
if(count>0)//老师编号已存在
{
args.IsValid=false;
}
else
{
args.IsValid=true;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -