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>