protected void Btn_PostBack_Click(object sender, EventArgs e) { if (!Mgr.CheckLogin(this, 2)) { return; } bool b = false; string errstr = "", s; int nSucc = 0; int ntotal = 0; for (int nn = 0; nn < ReqDataView.Rows.Count; nn++) { GridViewRow row = ReqDataView.Rows[nn]; Control ctrl = row.FindControl("CheckBox1"); if ((ctrl as CheckBox).Checked) { ntotal++; int n = row.RowIndex; //TableCellCollection cell = row.Cells; int ReqRkey = Convert.ToInt32(ReqDataView.DataKeys[n].Values[0].ToString( )); int nState = Mgr.GetReqState(ReqRkey); string estr = ""; if (!Mgr.CheckState(nState, new int[] { 1 }, ref estr)) { errstr += "第 " + ntotal.ToString( ) + " 条 " + estr + "\\n"; } else { s = "UPDATE Req SET reqstate = 3 WHERE RKey= " + ReqRkey.ToString( ); DBBase db = new DBBase( ); if (db.SqlExec(s) <= 0) { errstr += "第 " + ntotal.ToString( ) + "条 返回0,操作失败 \\n"; } else { nSucc++; errstr += "第 " + ntotal.ToString( ) + "条 操作成功 \\n"; } } b = true; } } if (!b) { errstr = "数据为空"; } else { errstr += "总共: " + ntotal.ToString( ) + "条 成功:" + nSucc.ToString( ) + "条"; } Mgr.ShowAlert(this, errstr); GetData( ); }