martedì 4 ottobre 2011

Alert modale jQuery in Page_Load

Inserire un alert jQuery nel metodo Page_Load di una nostra WebForm (magari per un'operazione non andata a buon fine) potrebbe non essere semplice, in quanto il Page_Load viene invocato prima che la pagina si carichi gli script allegati.

Per risolvere, basterà fare in questo modo:


Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

[…]
ScriptManager.RegisterClientScriptInclude(Page, Page.GetType, Guid.NewGuid().ToString(), Page.ResolveUrl("~/js/jquery-1.6.2.min.js"))
        ScriptManager.RegisterClientScriptInclude(Page, Page.GetType, Guid.NewGuid().ToString(), Page.ResolveUrl("~/js/jquery-ui-1.8.16.custom.min.js"))
        Dim sb As New StringBuilder
        sb.Append("$(function() { ")
        sb.Append(" $( '#dialog-message-error' ).dialog({")
        sb.Append("    modal: true,")
        sb.Append("    buttons: {")
        sb.Append("        Ok: function() {")
        sb.Append("               $( this ).dialog( 'close' );")
        sb.Append("        }")
        sb.Append("    }")
        sb.Append(" });")
        sb.Append("});")
        ScriptManager.RegisterClientScriptBlock(Page, Page.GetType, Guid.NewGuid().ToString(), sb.ToString, True)
End Sub


Questo supponendo ovviamente che gli script di jquery e jquery-ui si trovino nella cartella "js" della root e che esista il seguente div:


<div id="dialog-message-error" title="Errore" style="display: none; font-size: small">
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
<p>
<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;">span>
<strong>Errore:strong> Testo dell'errore.
p>
div>
div>

lunedì 3 ottobre 2011

Android: Dimensioni ed orientamento dello schermo


/* Ottenere il display da WindowManager */
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
           
/* Ricavare tutte le info che servono */
int width = display.getWidth();
int height = display.getHeight();
int orientation = display.getOrientation();