Deze melding ziet eruit alsof er heel wat aan de hand is, maar dat valt wel mee. De melding wordt veroorzaakt door de javascript alert() functie aan te roepen zonder een string mee te geven:
alert();
Dit gaat al een stuk beter
alert("Vergeet je tekst niet");
Als je client-side de Page.IsValid property client-side wil controlleren kan de globale variabele “Page_IsValid” worden gebruikt.
om de client-side pagina validatie uit te voeren kan de functie “Page_ClientValidate();” worden aangeroepen.
Page_ClientValidate();
if (Page_IsValid ) {
//some JS
}
Meer informatie op msdn.
In de AJAX Control Toolkit wordt nog niet afdoende rekening gehouden met browsers die gebaseerd zijn op Webkit (Safari 3+ en Chrome). Hierdoor kunnen deze browsers sommige AJAX Control Toolkit scripts niet uitvoeren. Gelukkig hebben de jongens van het ASP.NET forum
een workaround gevonden:
1. Plaats de volgende code in een safariHack.js bestand
Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit
if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
{
Sys.Browser.agent = Sys.Browser.WebKit;
Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
Sys.Browser.name = 'WebKit';
}
2. Voeg een reference toe aan je scriptmanager
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/Safari3AjaxHack.js" />
</Scripts>
</asp:ScriptManager>
It appears there is a bug in the AJAX Control toolkit ModalPupExtender. Somewhere in the prerendered JS there is a semicolon missing when using a ValidationSummary in a ModalPopup.
[ToolboxData("<{0}:AjaxValidationSummary runat=server>“)]
public class AjaxValidationSummary : ValidationSummary
{
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), this.ClientID, “;”, true);
}
}
Google heeft een handige pagina opgezet waar je on the fly met verschillende AJAX API’s (jQuery,MooTools, Google Maps enz) kan stoeien: AJAX API’s Playground. Erg handig als je even wat wil uitproberen.
Ik zit deze week wel heel erg in de IE bugs. Zo kreeg ik vandaag een access denied error wanneer een gebruiker een ongeldig/niet bestaande bestandsnaam invoert in een upload veld. Dit is mogelijk omdat in Internet Explorer het invoerveld (het veld naast browse knop) de door de gebruiker bewerkt kan worden.
Dit is op te lossen door tijdens het keydown event van het uploadveld het click event uit te voeren waardoor de gebuiker gedwongen wordt om het upload dialog scherm te gebruiken (jQuery):
$(document).ready(function() {
$("input[type=file]").keydown(function(event) {
$("input[type=file]").click();
return false;
});
});
Ik was al bekend met LightBox, nu is er ook LyteBox, die hetzelfde kan maar nu ook voor HTML content. Voor de liefhebbers is er ook een WordPress smaakje
Wat doet het nu ? Het opent een bovenliggend iframe en toont de geselecteerde link of plaatje in dit iframe. Het werkt voor plaatjes:


En ook voor html content: Google Search