lunes, 16 de noviembre de 2015

Json MaxLength ASP.NET

Cuando un se invoca un servicio (sea un WebService o WebMethod) y el resultado es un objeto Json se debe tener en cuenta que el valor máximo del mensaje por defecto es de 100k. En caso del que el largo del mensaje pase el tamaño por defecto se obtiene un error 500.

La solución a este problema es modificar el maxlength de la serialización Json, para ésto es necesario agregar la siguiente configuración en el archivo web.config.


1:  <configuration>   
2:    <system.web.extensions>  
3:      <scripting>  
4:        <webServices>  
5:          <jsonSerialization maxJsonLength="..."/>  
6:        </webServices>  
7:      </scripting>  
8:    </system.web.extensions>  
9:  </configuration>   

Donde el valor máximo permitido es 2147483647 (Int32.MaxValue)

martes, 3 de noviembre de 2015

Ladda UI en ASP.NET con Bootstrap 3.0

Hace un tiempo atrás me vi en la necesidad de agregar un indicador en los botones que realizaban una acción la cuál podía demorar para así mejorar la usabilidad del usuario.

En mi caso estaba trabajando con ASP.NET compatibilidad HTML5 y googleando encontré el siguiente Ladda UI for Bootstrap 3 que me resulto muy práctico y simple de utilizar.

Si bien Ladda UI se puede utilizar con Bootstrap 3 (independientemente del IDE con el que se desarrolle) a continuación dejo un ejemplo de como hacerlo en ASP.NET:


1:  <asp:LinkButton runat="server" OnClick="[Evento]" CssClass="btn btn-primary ladda-button" data-style="expand-right">   
2:       <span class="ladda-label"> [Etiqueta]</span>   
3:  </asp:LinkButton>   

Como podrán apreciar no utilizó un asp:Button sino que utilizó un asp:LinkButton esto se debe que el Button no permite agregar el <span> que básicamente es el "spin" del loading.