Du har ikke nået at læse noget som helst endnu ;-)
Du har normalt din siden sådan her - når du opbygger fra database default.aspx?id=99 (hvor 99 er det id nr. der er fra databasen).
I dine link skriver du så istedet www.ditdomæne.dk/Forside.aspx eller www.ditdomæne.dk/Produkter.aspx
I web.config skriver du så flere ting:
I <configSections>:
<section name="urlrewritingnet"
requirePermission ="false"
type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
Umiddelbart efter <configSections>:
<urlrewritingnet
rewriteOnlyVirtualUrls="true"
contextItemsPrefix="QueryString"
defaultPage = "default.aspx"
defaultProvider="RegEx"
xmlns="
http://www.urlrewriting.net/schemas/config/2006/07" >
<rewrites>
<add name="UrlRewriting" virtualUrl="^~/(.*).aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Default.aspx?id=$1"
ignoreCase="true" />
</rewrites>
</urlrewritingnet>
I <httpModules>:
<add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
Du skal selvfølgelig huske at tilføje UrlRewritingNet.UrlRewriter.dll som en reference.
Nu har jeg min menu som et treeview og i SelectedNodeChanged har jeg så lavet den her lille krølle (hvis der skulle være mellemrum i menu teksten):
string tekst = selectedNode.Text;
tekst = tekst.Replace(" ", "_");
Response.Redirect("~/" + tekst + ".aspx");
Det var vist sådan set det :-)