你这种做法也太浪费资源了不....噢....
try:
foreach(DataGridItem item in dg1.Items)
{
   CheckBox chk=(CheckBox)item.FindControl("chkDel1");
   string id=item.Cells[1].Text;
   if(chk.Checked)
   {
        OracleConnection oc=new OracleConnection(Share.strConn);
        OracleCommand cmd=new OracleCommand("binfo.del_info",oc);
        cmd.CommandType=CommandType.StoredProcedure;
        OracleParameter op_id=new OracleParameter("pid",OracleType.VarChar,14);
        OracleParameter op_uid=new OracleParameter("puid",OracleType.Number,12);
        op_id.Value=id;
        op_uid.Value=Int32.Parse(Session["uid"].ToString());  
        op_id.Direction=ParameterDirection.Input;
        op_uid.Direction=ParameterDirection.Input;
       
        cmd.Parameters.Clear();//.....清除参数列表
        cmd.Parameters.Add(op_id);
cmd.Parameters.Add(op_uid);
oc.Open();
try
{
    cmd.ExecuteNonQuery();
    dg1.DataBind();
}