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(); } }