天天看點

GridView删除,編輯應用

GridView删除,編輯應用

using  TestWeb.HR.BusinessLogicLayer;

GridView删除,編輯應用

using  TestWeb.HR.DataAccessLayer;

GridView删除,編輯應用

public   partial   class  HR_CompanyView : System.Web.UI.UserControl

GridView删除,編輯應用
GridView删除,編輯應用

... {

GridView删除,編輯應用

    protected void Page_Load(object sender, EventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        if (!this.IsPostBack)

GridView删除,編輯應用
GridView删除,編輯應用

        ...{

GridView删除,編輯應用

            GetAllCompanies(); //初試加載所有公司

GridView删除,編輯應用

        }

GridView删除,編輯應用

}

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 傳回所有公司

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    private void GetAllCompanies()

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        try

GridView删除,編輯應用
GridView删除,編輯應用

        ...{

GridView删除,編輯應用

            List<Company> companyList = new List<Company>();

GridView删除,編輯應用

            companyList = Company.GetAllCompanies();

GridView删除,編輯應用

            if (companyList != null)

GridView删除,編輯應用
GridView删除,編輯應用

            ...{

GridView删除,編輯應用

                this.GridView1.DataSource = companyList;

GridView删除,編輯應用

                this.GridView1.DataBind();

GridView删除,編輯應用

            }

GridView删除,編輯應用

        }

GridView删除,編輯應用

        catch (Exception ex)

GridView删除,編輯應用
GridView删除,編輯應用

        ...{

GridView删除,編輯應用

            ShowMessage.ErrorMessage(this.Page, ex.Message);

GridView删除,編輯應用

        }

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 編輯公司

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        this.GridView1.EditIndex = e.NewEditIndex;

GridView删除,編輯應用

        GetAllCompanies();

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 取消編輯

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        this.GridView1.EditIndex = -1;

GridView删除,編輯應用

        GetAllCompanies();

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 更新公司

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        GridViewRow uprow = this.GridView1.Rows[e.RowIndex];

GridView删除,編輯應用

        TextBox text1 = (TextBox)uprow.Cells[0].FindControl("TextBox1");

GridView删除,編輯應用

        TextBox text2 = (TextBox)uprow.Cells[0].FindControl("TextBox2");

GridView删除,編輯應用

        TextBox text3 = (TextBox)uprow.Cells[0].FindControl("TextBox3");

GridView删除,編輯應用

        HyperLink hlk = (HyperLink)uprow.Cells[0].FindControl("HyperLink1");

GridView删除,編輯應用

        int companyId = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex].Value);

GridView删除,編輯應用

        //直接調用存儲過程進行更新

GridView删除,編輯應用

        string connectionstring = ConfigurationManager.ConnectionStrings["TESTDB_Database_Connection"].ConnectionString;

GridView删除,編輯應用

        SqlCommand upcmd = new SqlCommand();

GridView删除,編輯應用

        upcmd.CommandType = CommandType.StoredProcedure;

GridView删除,編輯應用

        upcmd.CommandText = "UPCompany";

GridView删除,編輯應用

        upcmd.Parameters.Add("@CompanyName", SqlDbType.VarChar, 50);

GridView删除,編輯應用

        upcmd.Parameters["@CompanyName"].Value = text1.Text.Trim();

GridView删除,編輯應用

        upcmd.Parameters.Add("@Phone", SqlDbType.VarChar, 50);

GridView删除,編輯應用

        upcmd.Parameters["@Phone"].Value = text2.Text.Trim();

GridView删除,編輯應用

        upcmd.Parameters.Add("@Fax", SqlDbType.VarChar, 50);

GridView删除,編輯應用

        upcmd.Parameters["@Fax"].Value = text3.Text.Trim();

GridView删除,編輯應用

        upcmd.Parameters.Add("@WebSite", SqlDbType.VarChar, 50);

GridView删除,編輯應用

        upcmd.Parameters["@WebSite"].Value = hlk.Text.Trim();

GridView删除,編輯應用

        upcmd.Parameters.Add("@CompanyId", SqlDbType.Int, 4);

GridView删除,編輯應用

        upcmd.Parameters["@CompanyId"].Value = companyId;

GridView删除,編輯應用

        SqlConnection con = new SqlConnection(connectionstring);

GridView删除,編輯應用

        upcmd.Connection = con;

GridView删除,編輯應用

        con.Open();

GridView删除,編輯應用

        upcmd.ExecuteNonQuery();

GridView删除,編輯應用

        con.Close();

GridView删除,編輯應用
GridView删除,編輯應用

        this.GridView1.EditIndex = -1;

GridView删除,編輯應用

        GetAllCompanies();

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 删除公司

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        int companyId = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex].Value);

GridView删除,編輯應用

        string connectionstring = ConfigurationManager.ConnectionStrings["TESTDB_Database_Connection"].ConnectionString;

GridView删除,編輯應用

        SqlCommand delcmd = new SqlCommand();

GridView删除,編輯應用

        delcmd.CommandType = CommandType.StoredProcedure;

GridView删除,編輯應用

        delcmd.CommandText = "HR_DeleteCompanyByCompanyId";

GridView删除,編輯應用

        delcmd.Parameters.Add("@CompanyId", SqlDbType.Int, 4);

GridView删除,編輯應用

        delcmd.Parameters["@CompanyId"].Value = companyId;

GridView删除,編輯應用

        SqlConnection _Con = new SqlConnection(connectionstring);

GridView删除,編輯應用

        delcmd.Connection = _Con;

GridView删除,編輯應用

        _Con.Open();

GridView删除,編輯應用

        delcmd.ExecuteNonQuery();

GridView删除,編輯應用

        _Con.Close();

GridView删除,編輯應用

        GetAllCompanies();

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 允許分頁

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        this.GridView1.PageIndex = e.NewPageIndex;

GridView删除,編輯應用

        GetAllCompanies();

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 焦點行顔色變化

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        if (e.Row.RowType == DataControlRowType.DataRow)

GridView删除,編輯應用
GridView删除,編輯應用

        ...{

GridView删除,編輯應用

            //當滑鼠放上去的時候 先儲存目前行的背景顔色 并給附一顔色 

GridView删除,編輯應用

            e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow',this.style.fontWeight='';");

GridView删除,編輯應用

            //當滑鼠離開的時候 将背景顔色還原的以前的顔色 

GridView删除,編輯應用

            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");

GridView删除,編輯應用

        }

GridView删除,編輯應用

        //單擊行改變行背景顔色 

GridView删除,編輯應用

        if (e.Row.RowType == DataControlRowType.DataRow)

GridView删除,編輯應用
GridView删除,編輯應用

        ...{

GridView删除,編輯應用

            e.Row.Attributes.Add("onclick", "this.style.backgroundColor='#99cc00'; this.style.color='buttontext';this.style.cursor='default';");

GridView删除,編輯應用

        }

GridView删除,編輯應用

    }

GridView删除,編輯應用
GridView删除,編輯應用

    /// <summary>

GridView删除,編輯應用

    /// 根據ID擷取公司詳細資訊

GridView删除,編輯應用

    /// </summary>

GridView删除,編輯應用

    /// <param name="sender"></param>

GridView删除,編輯應用

    /// <param name="e"></param>

GridView删除,編輯應用

    protected void Button1_Click(object sender, EventArgs e)

GridView删除,編輯應用
GridView删除,編輯應用

    ...{

GridView删除,編輯應用

        Response.Redirect("~/CompanyDetails.aspx");

GridView删除,編輯應用

    } 

GridView删除,編輯應用

}