webForumDet fria alternativet

Viewstate trubbel

.NETur .NET

6 svar · 223 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#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?.

Medlem sedan sep. 20011 914 inlägg
#2

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

Medlem 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å?

Medlem sedan sep. 20011 914 inlägg
#4

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

Medlem sedan dec. 2000537 inlägg
#5

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

Medlem sedan mars 20021 889 inlägg
#6

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

Medlem 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?

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