Esempio n. 1
0
    protected void DetailsView1_ItemCommand(object sender, DetailsViewCommandEventArgs e)
    {
        try
        {
            switch (e.CommandName)
            {
            //編輯模式
            case "Edits":
                DetailsView1.ChangeMode(DetailsViewMode.Edit);
                DetailsView1.DataSource = admin.bookDetaile(e.CommandArgument.ToString());
                DetailsView1.DataBind();
                ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button6")).Visible = false;
                ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button4")).Visible = true;
                ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button5")).Visible = true;
                break;

            //書籍更新
            case "Updates":
                string   id           = ((Label)DetailsView1.Rows[0].Cells[1].Controls[1]).Text;
                string   Name         = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[1]).Text;
                string   author       = ((TextBox)DetailsView1.Rows[2].Cells[1].Controls[1]).Text;
                string   publisher    = ((TextBox)DetailsView1.Rows[3].Cells[1].Controls[1]).Text;
                DateTime Date         = Convert.ToDateTime(((TextBox)DetailsView1.Rows[4].Cells[1].Controls[1]).Text);
                string   ISBN         = ((TextBox)DetailsView1.Rows[5].Cells[1].Controls[1]).Text;
                string   binding      = ((TextBox)DetailsView1.Rows[6].Cells[1].Controls[1]).Text;
                string   language     = ((TextBox)DetailsView1.Rows[7].Cells[1].Controls[1]).Text;
                string   price        = ((TextBox)DetailsView1.Rows[8].Cells[1].Controls[1]).Text;
                string   amonut       = ((TextBox)DetailsView1.Rows[9].Cells[1].Controls[1]).Text;
                string   image        = ((TextBox)DetailsView1.Rows[10].Cells[1].Controls[1]).Text;
                string   introduction = ((TextBox)DetailsView1.Rows[11].Cells[1].Controls[1]).Text;
                string   content      = ((TextBox)DetailsView1.Rows[12].Cells[1].Controls[1]).Text;
                if (admin.Update_book(id, Name, author, publisher, Date, ISBN, binding, language, price, amonut, introduction, content, image) > 0)
                {
                    Response.Write("<script>alert('更新成功');</script>");
                    DetailsView1.DataSource = admin.bookDetaile(id);
                    DetailsView1.DataBind();
                    ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button6")).Visible = false;
                    ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button4")).Visible = true;
                    ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button5")).Visible = true;
                }

                break;

            //取消編輯模式
            case "Cancels":
                DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
                DetailsView1.DataSource = admin.bookDetaile(e.CommandArgument.ToString());
                DetailsView1.DataBind();
                ((Button)DetailsView1.Rows[0].Cells[1].FindControl("Button6")).Visible = true;
                break;
            }
        }
        catch (Exception ex)
        {
            ex.ToString();
        }
    }