webForumDet fria alternativet

Viewstate trubbel

6 svar · 223 visningar · startad av Prästen

PrästenMedlem sedan dec. 2000537 inlägg
#1

har en sida som heter "viewstate.aspx"


<%@ Page Language="C#" %>
<script runat="server">

    // Insert page code here
    
    void Button1_Click(object sender, EventArgs e) {
    ViewState["test"]=TextBox1.Text;
    
    Response.Redirect("viewstate2.aspx");
    }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
        <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
        <!-- Insert content here -->
    </form>
</body>
</html>

och fil nummer 2 heter "viewstate2.aspx"

<%@ Page Language="C#" %>
<script runat="server">

    // Insert page code here
    //

    void Page_Load(Object sender, EventArgs e) {
        Label1.Text=(string)ViewState["test"];
          }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <pre>&nbsp;<asp:Label id="Label1" runat="server">Label</asp:Label></pre>
    </form>
</body>
</html>

men det händer absolut ingenting, ingenting verkar sparas i viewstate["test"] . eller använder jag den fel?.

DinoMedlem sedan sep. 20011 914 inlägg
#2

En viewstate variable kan endast nås från sidan den skapas i.

PrästenMedlem sedan dec. 2000537 inlägg
#3

näääääääää :) . men finns det ingen motsvarighet till ASP:s sessions?. Det måste det ju finnas, för hur ska man annars kunna hålla reda på inloggade och så?

DinoMedlem sedan sep. 20011 914 inlägg
#4

Sessions finns fortfarande. Lite mer läsning Introduction to Web Forms State Management.

PrästenMedlem sedan dec. 2000537 inlägg
#5

gott!!!!. jag som trodde att asp.net hade glömt nåt mycket viktigt.

trexterMedlem sedan mars 20021 889 inlägg
#6

Se bara till att inte överanvända dem, allt sparas i minnet... :)

PrästenMedlem sedan dec. 2000537 inlägg
#7

fint.

Så viewstate ska man bara använda när man ska tex ska spara ett dataset som innehåller mycket data, så att man slipper dra ur data ur databasen till datasetet varje gång det sker en roundtrip?. eller heter det postback? . nån som kan belysa?

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)