\setuppapersize[A7,landscape][A7,landscape]
\setuplayout[lines=5]
\starttext
\tracetablestrue
\setuptables[split=repeat]
\starttablehead
\HL
\NC Row 1 \NC Row 2 \NC Row 3 \NC\AR
\HL
\stoptablehead
\starttabletail
\HL
\stoptabletail
\starttable[|l|l|l|]
\NC Text \NC Text \NC Text \NC\AR
\NC Text \NC Text \NC Text \NC\AR
\NC Text \NC Text \NC Text \NC\AR
\NC Text \NC Text \NC Text \NC\AR
\NC Text \NC Text \NC Text \NC\AR
\NC Text \NC Text \NC Text \NC\AR
\stoptable
\page
\startbuffer[tabulate]
\starttabulatehead
\HL
\NC Row 1 \NC Row 2 \NC Row 3 \NC\NR
\HL
\stoptabulatehead
\starttabulatetail
\HL
\stoptabulatetail
\starttabulate[|l|l|l|]
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\stoptabulate
\stopbuffer
\getbuffer[tabulate]
\page
\setuptabulate[header=repeat]
\getbuffer[tabulate]
\page
\newconditional\tabulaterepeatfoot
\settrue\tabulaterepeatfoot
\def\dosplittabulatebox#1%
{\resettsplit
\def\tsplitminimumfreelines{2}%
\def\tsplitminimumfreespace{0pt}%
\setbox\tsplitcontent\box#1%
\ifcase\tabulaterepeathead\or
\setbox\tsplithead\vsplit\tsplitcontent to 3\lineheight
\setbox\tsplithead\vbox{\unvbox\tsplithead}%
\or
\setbox\tsplithead\vbox{\hbox{\strut\tabulateparameter\c!title}}%
\fi
\ifcase\tabulaterepeatfoot
%\setbox\tsplittail\vsplit\tsplitcontent to \lineheight
%\setbox\tsplittail\vbox{\unvbox\tsplittail}%
\setbox\tsplittail\vbox{\color[orange]{\hrule}}%
\fi
\handletsplit}
\def\fulltabulatecontent
{\tabulateheadcontent
\tabulatecontent
\ifcase\tabulaterepeatfoot\else
\tabulatetailcontent
\fi
\removefunnytabulateline}
%\tracetabulatetrue
\getbuffer[tabulate]
\page
%\traceTABLEtrue
\setupTABLE[split=repeat,frame=off]
\setupTABLE[header][topframe=on,bottomframe=on]
\setupTABLE[row][last][bottomframe=on]
\bTABLE
\bTABLEhead
\bTR\bTH Row 1 \eTH\bTH Row 2 \eTH\bTH Row 3 \eTH\eTR
\eTABLEhead
\bTABLEfoot
\bTR\bTD Row 1 \eTD\bTD Row 2 \eTD\bTD Row 3 \eTD\eTR
\eTABLEfoot
\bTABLEbody
\bTR\bTD Text \eTD\bTD Text \eTD\bTD Text \eTD\eTR
\bTR\bTD Text \eTD\bTD Text \eTD\bTD Text \eTD\eTR
\bTR\bTD Text \eTD\bTD Text \eTD\bTD Text \eTD\eTR
\bTR\bTD Text \eTD\bTD Text \eTD\bTD Text \eTD\eTR
\bTR\bTD Text \eTD\bTD Text \eTD\bTD Text \eTD\eTR
\bTR\bTD Text \eTD\bTD Text \eTD\bTD Text \eTD\eTR
\eTABLEbody
\eTABLE
\stoptext
I will also show you what I tried to get with textbackgrounds.
\setuppapersize[A7,landscape][A7,landscape]
\setuplayout[lines=5]
\setupcolors[state=start]
\startuseMPgraphic{tableback}
pickup pencircle scaled 1pt;
path p;
p = (multipars[1]);
draw p withcolor red;
\stopuseMPgraphic
\definetextbackground
[mytab]
[location=paragraph,
width=local,
mp=tableback]
\starttext
%\topskip=0pt
\setuptabulate
[before={\starttextbackground[mytab]},
after=\stoptextbackground]
\starttabulatehead
\HL
\NC Row 1 \NC Row 2 \NC Row 3 \NC\NR
\HL
\stoptabulatehead
\starttabulatetail
\HL
\stoptabulatetail
\starttabulate[|l|l|l|]
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\NC Text \NC Text \NC Text \NC\NR
\stoptabulate
\stoptext
Wolfgang