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

📄 editgrade_class.aspx.cs

📁 程序学生信息管理系统(SQL2000+ASP.NET+c#+)
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using SMS;

public partial class _Default : System.Web.UI.Page
{
    OPDataBase op = new OPDataBase();
    static  string Sql = "";
    static string drSql = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Sql = "  select Class.Desn a ,ClassID,Name,Grade.Desn b,StuNum ,StartDate ,EndDate ,Department.Desn c from Class ,Teacher ,Grade ,Department  where Class.GradeID=Grade.GradeID and Grade.DepartmentID=Department.DepartmentID and Class.TeacherID=Teacher.TeacherID ";
            //声明数组,用来设置需要转变时间格式的GridView控件的行;
            //分别是7行和8行,注意,GridView行号是从0开始的!所以是是7和8;
     
            //绑定!
            int[] a ={ 6, 7 };
            op.BinData(Sql, GridView1, "StartDate", a);
            GridView1.DataKeyNames = new string[] { "ClassID" };
            GridView1.Attributes.Add("style", "table-layout:fixed");
         
          
        }
        //string dr_sql;
        //SqlDataReader dr;
        //dr_sql = "select * from Department";

        //dr = op.getDataReader(dr_sql);
        //while (dr.Read())
        //{
        //    DropDownList2.Items.Add(new ListItem(dr["Desn"].ToString(), dr["DepartmentID"].ToString()));

        //}
        if ((int)Session["Power"] != 0)
        {
            GridView1.Columns[8].Visible = false;
            GridView1.Columns[9].Visible = false;
        }

        TextBox2.Focus();
    }
    protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
    {
        
            
        if (TextBox2.Text != "")
        {
            string txt = TextBox2.Text.ToString().Trim ();
            Sql = "select Class.Desn a ,ClassID,Name,Grade.Desn b,"+
                "StuNum ,StartDate ,EndDate ,Department.Desn c from Class ,Teacher ,Grade ,Department "+
                " where Class.GradeID=Grade.GradeID and Grade.DepartmentID=Department.DepartmentID and "+
                "Class.TeacherID=Teacher.TeacherID and ( Grade.Desn Like'%" +
                TextBox2.Text.ToString().Trim() +
                "%'or Department.Desn Like'%" +
                TextBox2.Text.ToString().Trim() + 
              
                "%'or Teacher.Name Like'%" + 
                TextBox2.Text.ToString().Trim() + "%')";
            int[] a ={ 6, 7 };

            op.BinData(Sql, GridView1, "StartDate", a);
            if (GridView1.Rows.Count < 1)
            {
                Label2.Text = "对不起,没有符合的数据!";
            }
            else { Label2.Text = "执行成功!"; }
            
        }
        else
        {
            Sql = "select Class.Desn a ,ClassID,Name,Grade.Desn b,StuNum ,StartDate ,EndDate ,"+
                "Department.Desn c from Class ,Teacher ,Grade ,Department  where"+
                " Class.GradeID=Grade.GradeID and Grade.DepartmentID=Department.DepartmentID and Class.TeacherID=Teacher.TeacherID and "
                + DropDownList1.SelectedValue.ToString() + "='" + DropDownList2.SelectedValue.ToString() + "'";
      
            int[] a ={ 6, 7 };
            op.BinData(Sql, GridView1, "StartDate", a);
            if (GridView1.Rows.Count < 1)
            {
                Label2.Text = "对不起,没有符合的数据!";
            }
            else { Label2.Text = "执行成功!"; }
           
        }
        TextBox2.Text = "";
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {

        try
        {
            GridView1.PageIndex = e.NewPageIndex;
            bin();
        }
        catch
        { }

       
   
  
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bin();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {  
       string sql = "delete from Class where ClassID='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";

        op.BindCommand(sql,Label2);
        bin();
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex ;
       
       int  y = (int)(e.NewEditIndex);
       string  desn= GridView1.Rows[y].Cells[3].Text.ToString();
        

      
         drSql = "select Name ,TeacherID from Teacher where DepartmentID = (select DepartmentID from Department where Desn ='"
         +desn+ "')";
        bin(); 
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        DropDownList drl = (DropDownList)GridView1.Rows[e.RowIndex].Cells[4].FindControl("DropDownList3");
        string  teacherID=drl .SelectedValue .ToString ();
        //TextBox1.Text = teacherID;
        string sql = "update Class set  StuNum='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString() + "',TeacherID='" + teacherID + "' where ClassID='"+GridView1 .DataKeys [e.RowIndex].Value .ToString ()+"'";
        op.BindCommand(sql ,Label2);
        GridView1.EditIndex = -1;
        bin();
       
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //鼠标经过时,行背景色变 
            e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
            //鼠标移出时,行背景色变 
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
            //((ImageButton)(e.Row.Cells[9].Controls[0])).Attributes.Add("onclick", "return confirm('你确认要删除吗?')");
            //如果是绑定数据行 //清清月儿http://blog.csdn.net/21aspnet 
        }
      
    }
    protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
    {
       Sql = "  select Class.Desn a ,ClassID,Name,Grade.Desn b,StuNum ,StartDate ,EndDate ,Department.Desn c from Class ,Teacher ,Grade ,Department  where Class.GradeID=Grade.GradeID and Grade.DepartmentID=Department.DepartmentID and Class.TeacherID=Teacher.TeacherID ";
        //声明数组,用来设置需要转变时间格式的GridView控件的行;
        //分别是7行和8行,注意,GridView行号是从0开始的!所以是是7和8;
       int[] a ={ 6, 7 };
       op.BinData(Sql , GridView1, "StartDate", a);
        GridView1.DataKeyNames = new string[] { "ClassID" };
        Label2.Text = "";
    }
    //页面绑定;
    public void bin()
    {

       

       //Sql = "  select Class.Desn a ,ClassID,Name,Grade.Desn b,StuNum ,StartDate ,EndDate ,Department.Desn c from Class ,Teacher ,Grade ,Department  where Class.GradeID=Grade.GradeID and Grade.DepartmentID=Department.DepartmentID and Class.TeacherID=Teacher.TeacherID ";
       //声明数组,用来设置需要转变时间格式的GridView控件的行;
       //分别是7行和8行,注意,GridView行号是从0开始的!所以是是7和8;
        int[] a ={ 6, 7 };
        op.BinData(Sql, GridView1, "StartDate", a);
        GridView1.DataKeyNames = new string[] { "ClassID"};
       
      
    
    }
    public SqlDataReader bindr()
    {
        SqlDataReader dr = op.getDataReader(drSql);

        return dr;
    }


    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    { string  Drvalue= DropDownList1 .SelectedValue.ToString ();
    string dr_sql;
    #region Switch语句;
 
    switch (Drvalue)
      {
          case "Department.Desn":
              dr_sql = "select Department.Desn h from Department";

              DataSet ds = new DataSet();
              ds = op.getDataset(dr_sql);
              DropDownList2.DataSource = ds;
              DropDownList2.DataTextField = "h";
              DropDownList2.DataValueField = "h";
              DropDownList2.DataBind();
              break;
          case "Grade.Desn":
              dr_sql = "select distinct Grade.Desn v from  Grade   order by Grade.Desn asc";

        
              ds = op.getDataset(dr_sql);
              DropDownList2.DataSource = ds;
              DropDownList2.DataTextField = "v";
              DropDownList2.DataValueField = "v";
              DropDownList2.DataBind();
            
                            
              break ;
          case "Teacher.Name":
              dr_sql = "select Teacher.Name x from Teacher";

           
              ds = op.getDataset(dr_sql );
              DropDownList2.DataSource = ds;
              DropDownList2.DataTextField ="x";
              DropDownList2.DataValueField = "x";
              DropDownList2.DataBind();
              break ;

      }
    #endregion


      


  }
}

⌨️ 快捷键说明

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