protected void ibtnDeleteAll_Click(object sender, ImageClickEventArgs e) { string delId = ""; //先遍历取得选中项 for (int i = 0; i < this.rpInvoice.Items.Count; i++) { CheckBox cbx = (CheckBox)(rpInvoice.Items[i].FindControl("cbx")); Label lbl = (Label)rpInvoice.Items[i].FindControl("lbl"); if (cbx != null || cbx.Text != "") { if (cbx.Checked) { delId += lbl.Text + ","; } } } //去掉最后一个, delId = (delId + ")").Replace(",)", ""); IList check = delId.Split(','); for (int i = 0; i < check.Count; i++) { To_Invoice to_Invoice = To_InvoiceManager.getTo_InvoiceById(Convert.ToInt32(check[i])); if (to_Invoice != null) { To_InvoiceManager.deleteTo_Invoice(Convert.ToInt32(check[i])); } } dataBind(); }
protected void rpInvoice_ItemCommand(object source, RepeaterCommandEventArgs e) { string id = e.CommandArgument.ToString(); //参数数组,0:单据ID,1:是否确认 string[] cmdArgs = e.CommandArgument.ToString().Split(','); //表示单据是否已确认 bool confirmReceipt = false; if (cmdArgs.Length > 1) { confirmReceipt = cmdArgs[1] == "1"; } string msg = ""; switch (e.CommandName) { case "Delete": if (confirmReceipt) { msg = "已确认发票不能删除"; break; } To_InvoiceManager.deleteTo_Invoice(Convert.ToInt32(cmdArgs[0])); bindDatasource(); break; case "Update": if (confirmReceipt) { msg = "已确认发票不能修改"; break; } Response.Redirect("UpdateInvoice.aspx?id=" + cmdArgs[0]); break; case "Detial": Response.Redirect("InvoiceInfo.aspx?id=" + cmdArgs[0]); break; case "CANCEL": To_InvoiceManager.CancelIsSure(Convert.ToInt32(cmdArgs[0])); bindDatasource(); break; default: break; } if (msg != string.Empty) { ClientScript.RegisterClientScriptBlock(this.GetType(), "page", string.Format("alert('{0}');", msg), true); } }
protected void rpInvoice_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { int id = Convert.ToInt32(e.CommandArgument); int count = To_InvoiceManager.deleteTo_Invoice(id); if (count <= 0) { ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('删除失败')", true); return; } } dataBind(); }