Avatar billede mikkel251 Seniormester
26. december 2015 - 15:05

routing

Hej og godt nyt år til jer alle sammen.

Jeg sider med en skole opgave hvor jeg skal lave en routing på mine urls og jeg har fulgt opgaven men jeg får en fejl

Objektreferencen er ikke indstillet til en forekomst af et objekt.

stacksporing siger:



[NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt.]
  sider.Page_Load(Object sender, EventArgs e) in c:\Users\Mikkel\Desktop\Sandkassen-Programmering\cms4you\dynamiske-indhold.aspx.cs:30
  System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +85
  System.Web.UI.Control.OnLoad(EventArgs e) +79
  System.Web.UI.Control.LoadRecursive() +130
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2832

I min global.asax fil har jeg den her metode med i
  //Metoden tilat lave pæne URLS...
    public static void RegisterRoutes(RouteCollection routes)
    {
       
        routes.MapPageRoute("dynamisk-indhold", "dynamisk-indhold/{NiceUrl}", "~/dynamisk-indhold.aspx",
            false,
            new RouteValueDictionary { {"NiceUrl", string.Empty } });
    }

og på den side hvor jeg vil have indhold vist samt menuerne har jeg den her kode:

if (!IsPostBack)
        {
            //En instance af den class der henter DataTable fra databasen
            siderFac objsider = new siderFac();
            DataTable DtSider = objsider.HentAlleSider();

            //Udskriver links i menuen til alle sider i databasen
            //opbygges iht til den routes der er lavet i global.asax filen.
            foreach (DataRow side in DtSider.Rows)
            {
                litMenu.Text += "<li><a href='/sider/" +
                    side["fldNiceUrl"].ToString() + "'>" +
                    side["fldSideNavn"].ToString() + "</a></li>";
            }

            //Henter "NiceUrl" parameter fra url'en.
            //parameters navn er angivet i global.asax filen med bracket {NiceUrl}.
            string sidensParameter = Page.RouteData.Values["NiceUrl"].ToString();

            //Tjekker i databasen om der er en forkomst af det modtagne parameter...
            DataTable dtFundneSider = objsider.HentSider(sidensParameter);

            //...Hvis ja, så udskrives sidens tekst indhold i literalen "litSider"...
            if (dtFundneSider.Rows.Count > 0)
            {
                litSider.Text = dtFundneSider.Rows[0]["fldSideIndhold"].ToString();
            }
            else
            {
                //Hvis der ikke er valgt nogen side skal man have den her besked...
                litSider.Text = "Her kan du se dynamiske sider ved at klikke i menuen til venstre";
            }
        }

jeg tror vist det var det hele, men jeg kan ikke se fejlen :D :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Politiets Efterretningstjeneste

Centerchef til Infrastruktur i PET

Danske Commodities A/S

Senior software developer

Staten og Kommunernes Indkøbsservice A/S (SKI)

IT-udvikler