Ok, pues después de un poco de ver por ahi algunos sitios y pelearme un poco con el visual
.
Aqui les dejó como lo implementé:
Función javascript
:
NombreControl=nombre que le dimos a nuestro control.
maximo=número máximo de caracteres que queremos tenga el textbox, yo lo tomé con la propiedad maxlenght
Código:
function fnPaste(NombreControl, maximo)
{
var exp=window.clipboardData.getData("Text"); // Lo que hay en el portapapeles
var exp2 = document.getElementById (NombreControl).innerText; // Lo que hay en el textbox
var cont=exp.length;
var cont2=exp2.length;
if(cont2!=0) // Si el textbox no está vacío
{
var total=cont+cont2;
if(total>maximo) // Si lo que queremos copiar es mayor de la propiedad maxlenght
{
total=maximo-cont2;
exp2=exp2 + exp.substr(0, total);
event.returnValue = false;
document.getElementById(NombreControl).innerText=exp2;
}
}
else // Si el textbox está vacío
{
if(cont>maximo) // Si es mayor a la propiedad maxlenght
{
exp=exp.substr(0, maximo);
event.returnValue = false;
document.getElementById(NombreControl).innerText=exp;
}
}
}
ya dentro del visual hay que agregar la función a los atributos:
Código:
this.txtDescripcion.Attributes.Add("onpaste", "fnPaste('txtDescripcion', "+ txtDescripcion.MaxLength+");");
pues bueno eso es lo que hice, todavía no está muy bien detallado pero si alguien tiene algún otro aporte es bienvenido.
Aquí les dejo el link por si quieren hacer alguna otra cosa:
http://msdn.microsoft.com/library/de...ts/onpaste.asp