webForumDet fria alternativet
Logga in / Bli medlem

Ta bort ViewState

.NET

8 svar · 262 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#1

Går det att få bort alla ViewState-kod från en sida?
Om det går - hur?

Medlem sedan apr. 20012 266 inlägg
#2

Kan nog inte ta bort men du kan sätta enableviewstate="false". Vet inte vilken effekt det har men testa och se.

Medlem sedan nov. 200013 890 inlägg
#3

Jo jag vet att jag kan sätta enableviewstate="false" lite överallt men kan man få bort det helt och hållet?

Medlem sedan apr. 20012 266 inlägg
#4

I vilket syfte vill du ha bort den? Jag vet inget riktigt sätt att ta bort den eftersom viewstate är en rätt stor del i ASP.NETs sätt att kontrollera kontroller

Medlem sedan nov. 200013 890 inlägg
#5

Jag vill ha bort det som inte behövs - för att få sidan snabbare. ;)

Medlem sedan sep. 20011 914 inlägg
#6

Genom att sätt enableviewstate="false" i page direktivet så tar du ju bort viewstaten för hela sidan.

Medlem sedan nov. 200013 890 inlägg
#7

Jag har satt det både på sidan och i web.config men hidden-fältet med viewstate är kvar?

Medlem sedan sep. 20011 914 inlägg
#8

Det är nog bara en typ av default sträng som blir kvar. Inget annat på sidan borde lägga sig i viewstaten. Hur du får bort den helt har jag ingen aning om. Du kan kolla hur många byte viewstaten är med detta skript. Borde inte vara allt för många med viewstate satt till false.

<script language="javascript">
   function ShowViewStateSize(){
      var buf = document.forms[0]["__VIEWSTATE"].value;
      alert("View state is " + buf.length + " bytes");
   }
</script>
...
<body onload="ShowViewStateSize()">
Medlem sedan nov. 200013 890 inlägg
#9

Ok, jag vill bara att sidan ska va så snabb som möjligt.
Tach för svaren. :)

377 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
121 ms — deklarationer (db)
128 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)