pues en mi caso utilizo una funcion javascript el cual le establesco un maximo de palabras a mostrar en la td, y le establesco el contenido completo de esa "cadena", mejor con ejemplos:
mando llamar el script
Cita: <script src="../scripts/tooltips.js" language="javascript" type="text/javascript"></script>
en el TD (o cualquiera que sea donde quieras recortar las palabras, en mi caso TD), escribo esto:
Cita: <td onmouseout="delayhidetip()" onmouseover="fixedtooltip('Texto que se desplegara completamente por ser demasiado largo para la estructura de la tabla donde nosotros queremos mostrarlo', this, event, '275px')">Texto que se desplegara ...</td>
lo que pasara es que me pone las primeras 4 palabras, y el resto del contenido en la funcion fixedtooltip(<%=RS.fields.item(campo).value%>)
ahora como lo desplegaria en el codigo:
Cita: while not RS.EOF
cont=cont+1
<tr>
<th><%=cont%></th>
<th><%=RS.Fields.Item("campo2").value%></th>
<td onMouseover="fixedtooltip('<%=Escape(rs.Fields.Ite m("campotipomemo").value)%>', this, event, '275px')" onMouseout="delayhidetip()"><%
trata=split(rs.Fields.Item("campotipomemo").value, " ")
response.Write trata(0)&" "&_
trata(1)&" "&_
trata(2)&" "&_
trata(3)&" "&_
trata(4)&" ..."%></td>
</tr><%
RS.movenext
wend
para descargar
EL CODIGO, es en dynamicdrive, facil de instalar
ojala te sirva como guia,