2016-05-04 13 views
0

Ich bin benutzerdefinierte Datei, wo ich aus Code-Datenbank Beispiel dynamische Routen hinzufügen unterWie Recompile Global.asax CMS programmatisch

foreach(DataTable table in ds.Tables) { 

    foreach(DataRow dr in table.Rows) { 
    ctr = ctr + 1; 

    routes.MapPageRoute("Route" + ctr, routeURL, routeHandler, false, 
    new RouteValueDictionary { 
    { 
     "path", 
     "page-not-found" 
    }, { 
     "pagename", 
     "page-not-found" 
    } 
    }); 
    } 
} 

Problem konfrontiert ist, ich habe ist, dass wann immer ich neue Seite hinzufügen Website benutzerdefinierte CMS Ich muss die Datei Gloabal.asax erneut hochladen, damit sie erneut kompiliert wird und neue Routen wirksam werden.

Wenn ich nicht kompiliere dann neue Seite hinzugefügt nicht angezeigt.

Wie kann ich einen Code auf Button-Ereignis ausführen, so dass ich zwingen kann, Global.asax-Datei erneut zu kompilieren.

Ich brauche dies für asp.net Webformular Website

Antwort

1

Hier Editable Routes, wie die Routen ohne Kompilierung dynamisch zu bearbeiten. Das Beispiel ist für MVC, aber der Autor weist darauf hin, dass dies auch für WebForms funktioniert.

Es gibt auch eine Bibliothek, die das tun kann RouteMagic.

Hier asp.net webforms dynamic routing ist eine Frage von jemandem, der etwas Ähnliches in WebForms unter Verwendung dieser Bibliothek tut.

+0

Ich muss schauen, wie ich keine MVC-Erfahrung habe – Learning