Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/06/2006, 16:41
pineda
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
Antigüedad: 18 años, 8 meses
Puntos: 0
De acuerdo Ya estuvo... creo

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
__________________
Henry :-D