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.
Deze fout wordt ontstaat wanneer er een verkeerde TargetServerURL in the Business Intelligence (BI) project is gezet van Reporting Services applicatie.
Controleer de TargetServerURL in het property scherm van je BI project. Check dat deze URL verwijst naar de ReportServer virtual directory en niet naar de Reports virtual directory (wat vaak de oorzaak is van deze fout).
bijvoorbeeld http://Mijnserver/ReportServer$SQL2005DEV/ en niet http://Mijnserver/Reports$SQL2005DEV/

Het fixen van de infinite redirect loop op een DotNetNuke site kan op de volgende manieren:
- De laatste slash verwijderen “/”, bijv www.example.com/. Verwijder de “/” om de loop te fixen.
- Verander de web.config en zet usePortNumber=”true” (In mijn geval runde de site op port 80 toch heeft deze setting de loop verholpen)
Ik had voor dat dit issue optrad nog een ander probleempje, er werdt verkeert geredirect, namelijk naar de portAlias van mijn development omgeving. Dit is te verhelpen door in de Tabel ‘PortalAlias’ de portAlias aan te passen naar de nieuwe portalAlias
Meeschalende CSS buttons, het blijft een leuke uitdaging om dit voor elkaar te krijgen. De mooiste techniek die ik tot nu toe ben tegengekomen is deze van David’s Kitchen.
Hierin worden buttons en links met de .btn class via jQuery vervangen xhtml valide markup. Deze nieuwe markup wordt vervolgens op gemaakt via een aantal CSS regels.
Het mooie van deze techniek is behalve dat de knoppen meeschalen met de tekst, de kleuren van de knop niet in de achtergrond image worden gezet maar gewoon via CSS classes. De kleur van de knoppen kan zo dus makkelijk worden aangepast.
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>
Published at 06/05/2009
in C#.
Pff wat ben ik blij dat ik dit heb gevonden: http://codeclimber.net.nz/archive/2008/08/06/how-to-disable-resharper-for-a-file-ctrl-8.asp. Resharper is een geweldige tool maar wanneer de bestanden te groot worden, kan het zich tegen je gaan werken omdat het eerst het bestand moet analyseren (logisch). Maar als dit elke keer meer dan een minuut duurt kan je je afvragen welke winst het nog oplevert.
Gelukkig kan je via de shortcut: CTRL+8 Resharper disablen voor een bestand in de huidige sessie.
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);
}
}
Dankzij het mooie werk van Alex Gorbatchev zal de source tekst op dit blog er nu een stuk beter uitzien.
public partial class Login : PageBase
{
#region Properties
public override string ContentTitle
{
get
{
return ResourceService.GetWebResourceString("LoginContentTitle");
}
}
public override string PageExplanation
{
get
{
return ResourceService.GetWebResourceString("LoginPageExplanation");
}
}
#endregion
#region Events Handlers
protected void Page_Init(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
}
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion Events Handlers
}
Scott Guthrie heeft een tutorial geschreven hoe je van de grond af een MVC applicatie kan bouwen. De Tutorial.
Published at 06/11/2008
in C#.
public static T Parse<T>(string value)
{
return (T)Enum.Parse(typeof(T), value);
}
MyEnum foo = MyEnum.Foo;
string foobar = foo.ToString();
MyEnum bar = Parse<MyEnum>( foobar);