Como llamar a métodos del code beside del ASPX con Js

Filed Under (.Net) by admin on 12-05-2010

Tagged Under : , , ,

1- creamos el metodo Js como normalmente lo hacemos. Ej: dimeHora()
2- lo asignamos a un evento de un boton (o de lo que sea) como normalmente hacemos … onclick=”dimeHora”
3- definimos en el code beside un metodo con y estatico (Shared)

_
Public Shared Function DameHora() As String
Return DateTime.Now.ToLongTimeString()
End Function

4- Para utilizarlo debemos activar la propiedad EnablePageMethods = True del ScriptManager(manejador de js de ASP.NET). Normalmente este se define en la MasterPage, pero sino se puede hacer un ScriptManager.GetCurrert()
5- Después para llamarlo solo tenemos que utilizar en el js el PageMethods:
PageMethods.DameHora()

Como quedaría el js:
function dimeHora()
{
PageMethods.DameHora(finLlamada, gestorDeErrores)
}
// finLlamada y gestorDeErrores manejan los resultados si ha ido bien o mal, como ya hacemos

Y porque os envio esto?
- No hace falta crear un servicio
- Reduce la carga de servidor, mejora el UpdatePanel que envía toda la información en los autoposback asíncronos
- no hace autoposback
- trabajamos con datos devueltos del método que estamos acostumbrados a trabajar en js (hacer eval)

Error en el inicio de instalación VS2008

Filed Under (.Net) by admin on 06-05-2010

Tagged Under : , ,

Si al iniciar la instalación de Visual Studio 2008 te produce un error y tienes instalado Microsoft Office 2007…
tienes la solución aqui¡¡ Se trata del Infopath que trae dicha versión, para desistalarlo solo tienes que ejecutar esto:

msiexec /x {30120000-0044-0C0A-0000-0000000FF1CE}

Caracteres extraños (cuadraditos) en nvarchar SQLServer

Filed Under (SQLServer) by admin on 06-05-2010

Tagged Under : , ,

Tenemos un campo nvarchar(1) de la base de datos que se introduce con un carácter extraño, modificamos la carga y se introducían bien pero había que cambiar las ya existentes. Para ello se pensó en muchas cosas (codificación, tamaño de la cadena, etc) dando al final con esta solución:

Problema:
cuadraditos

Solución:
UPDATE Esquema.Tabla
SET Campo = 'valorquequeremos'
WHERE ASCII(Campo) = 0