示例#1
0
    protected void grdBooks_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "EditRow")
        {
            int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;
            grdBooks.EditIndex = rowIndex;
            BindGridViewData();
        }
        else if (e.CommandName == "DeleteRow")
        {
            BookDataAccessLayer.DeleteBooks(Convert.ToInt32(e.CommandArgument));
            BindGridViewData();
        }
        else if (e.CommandName == "CancelUpdate")
        {
            grdBooks.EditIndex = -1;
            BindGridViewData();
        }
        else if (e.CommandName == "UpdateRow")
        {
            int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;

            int    Id          = Convert.ToInt32(e.CommandArgument);
            string BookName    = ((TextBox)grdBooks.Rows[rowIndex].FindControl("txtBookName")).Text;
            int    BuyBackRate = Convert.ToInt32(((TextBox)grdBooks.Rows[rowIndex].FindControl("txtBuyBackRate")).Text);
            int    RentalRate  = Convert.ToInt32(((TextBox)grdBooks.Rows[rowIndex].FindControl("txtRentalRate")).Text);
            int    PenaltyRate = Convert.ToInt32(((TextBox)grdBooks.Rows[rowIndex].FindControl("txtPenaltyRate")).Text);
            int    MarketRate  = Convert.ToInt32(((TextBox)grdBooks.Rows[rowIndex].FindControl("txtMarketRate")).Text);

            BookDataAccessLayer.UpdateBooks(Id, BookName, BuyBackRate, RentalRate, PenaltyRate, MarketRate);

            grdBooks.EditIndex = -1;
            BindGridViewData();
        }
    }
示例#2
0
 private void BindGridViewData()
 {
     grdBooks.DataSource = BookDataAccessLayer.GetAllBooks();
     grdBooks.DataBind();
 }