Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 3.x > Språk - C#

this.ViewState tar inte emot värde

Tjenare!

Har ett projekt där paging är viktigt. Har hittat funktioner som skall hjälpa mig med detta, men det verkar som att värden inte kommer fram.

Koden som kollar vilken sida man är på;

    public int CurrentPage
    {
        get
        {
             //look for current page in ViewState
            object o = this.ViewState["_CurrentPage"];
            if (o == null)
            {
                return 0; // default page index of 0
            }
            else
            {
                return (int)o;
            }
        }

        set
        {
            this.ViewState["_CurrentPage"] = value;
        }
    }

Koden som ska ändra vilken Pagenumber man är på:

    private void cmdPrev_Click(object sender, EventArgs e)
    {
        // Set viewstate variable to the previous page
        CurrentPage -= 1;

        // Reload control
        getItems();
    }

    private void cmdNext_Click(object sender, EventArgs e)
    {
        // Set viewstate variable to the next page
        CurrentPage += 1;
       
        // Reload control
        getItems();
    }

Skriver på ett annat ställe i dokumentet bla. följande kodrader:


PagedDataSource pgDataSrc = new PagedDataSource();

pgDataSrc.CurrentPageIndex = CurrentPage;

Nån som har en idé om vad som gått snett?

Alla har sina brister.
ID: #20925 | Skapades: 2011-04-13 19:59:09 | Tråden har 4 svar och har lästs 188 gånger.

Ingen som har någon idé?

Behöver verkligen få detta att fungera ;D

Alla har sina brister.
ID: #20926 | Skapades: 2011-04-14 17:04:08

Shadi
Shadi

Gradering

#20929

Om jag förstod det rätt så vill du skicka värdet till en .aspx sida men att värdet tappas emellan? Kolla i så fall på HttpContent Items Collection som jag tror ska hjälpa till i sådana fall.

Administratör på AspKoll.se!
ID: #20929 | Skapades: 2011-04-15 14:13:05

Shadi, tack för svaret, men upptäckte svaret på mitt problem som gjorde mig ganska irriterad;

I min <asp: button /> hade jag inte skrivit till en OnClick. Slarvfel som är äckligt jobbiga att hitta och ännu mer jobbiga när man väl upptäcker dom.

Sätter ditt svar som bästa svar och tråden som löst. Tack ännu en gång! :D

Alla har sina brister.
ID: #20932 | Skapades: 2011-04-18 13:07:53

Shadi
Shadi

Gradering

#20934

Sånna småsaker brukar gå en på nerverna :) Bra att du hittade den.

Administratör på AspKoll.se!
ID: #20934 | Skapades: 2011-04-18 21:49:26
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy