Archive for October, 2007

TSQL Query paging

Paginering in TSQL is wat lastiger dan bij MySQL waar er gebruik gemaakt kan worden van LIMI, TSQL mist deze opdracht maar hier is een workaround.

Domain Driven Design

Born2code heeft een mooi lijstje artikelen op hun site staan over domain driven design, doe er je voordeel mee.

Hide root node SiteMapPath

ASP.NET ontwikkelaars zetten vaak de ShowStartingNode propertie van de SiteMapDataSource op false om deze te verbergen in het Menu en TreeView control.

Helaas werkt deze propertie niet voor het SiteMapPath control vanwege het feit dat de SiteMapPath geen gebruik maakt van de SiteMapDataSource op een pagina maar direct gebruik maakt van de Web.sitemap. Om nu toch de root node te verbergen moet de onderstaande code opgenomen worden in een de Global.asax:

Source: Jeff Prosise


void Application_Start(object sender, EventArgs e)
{
    //
    // Register a handler for SiteMap.SiteMapResolve events to hide the
    // root node from SiteMapPath controls.
    //
    SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(HideRootNode);
}

static SiteMapNode HideRootNode(Object sender, SiteMapResolveEventArgs e)
{
    //
    // Hide the root node from SiteMapPath controls by cloning the site
    // map from the current node up to the node below the root node and
    // setting that node's ParentNode property to null.
    //
   SiteMapNode current = null;

            if (SiteMap.CurrentNode != null)
            {
                SiteMapNode node = SiteMap.CurrentNode.Clone();
                current = node;
                SiteMapNode root = SiteMap.RootNode;

                if (!current.Equals(root)) // Just in case the current node *is* the root node!
                {
                    while (!node.ParentNode.Equals(root))
                    {
                        node.ParentNode = node.ParentNode.Clone();
                        node = node.ParentNode;
                    }
                    node.ParentNode = null;
                }
            }
            return current;
}

Enablen AJAX.Net in een ASP.NET webapplicatie

ajax_logo.pngHier zijn 2 artikelen over het installeren en configureren van een ‘normale’ ASP.NET website zodat deze gebruik kan maken van AJAX.NET Framework. In de tutorialsectie van de documentatie kan je lezen hoe je gebruik kan maken van de AJAX.NET controls en de bijbehorende AJAX Control Toolkit