<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5939.aspx</link><pubDate>Thu, 06 Oct 2005 20:47:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5939</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5939.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5939</wfw:commentRss><description>... τελικά, αυτό ήταν. Το control δημιουργούσε child controls μετά το LoadViewState &amp; PageLoad. Μια μικρή αλλαγή, κι όλα δουλεύουν ρολόι :)</description></item><item><title>Απ: The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5931.aspx</link><pubDate>Thu, 06 Oct 2005 18:14:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5931</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5931.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5931</wfw:commentRss><description>Θα το δω σε μεγαλύτερο βάθος ρε παιδιά, ο κώδικας είναι πολύ μεγάλος για να τον κάνω post εδώ. &lt;br&gt;&lt;br&gt;Ευχαριστώ τα μάλλα πάντως :)</description></item><item><title>Απ: The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5925.aspx</link><pubDate>Thu, 06 Oct 2005 16:07:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5925</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5925.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5925</wfw:commentRss><description>Ένα πιθανό θέμα είναι αυτό που λέει ο gcapnias...&lt;br&gt;Τσέκαρε αν οποιοδήποτε από τα parent controls των usercontrols σου έχει disabled το viewstate...&lt;br&gt;&lt;br&gt;Όμως λάβε υπόψη σου εεπίσης ότι για να υπάρχει viewstate προς "φόρτωση" κατά την LoadViewState πρέπει να υπάρχει ViewState προς "Αποθήκευση" κατά την SaveViewState στον προηγούμενο κύκλο της σελίδας...&lt;br&gt;&lt;br&gt;Άρα... Πρέπει να δεις  προσκτικά τι ακριβώς κάνεις με τα UserControls σου στην σελίδα καθώς και μέσα στα ίδια τα controls. Π.χ. Αν έχεις κάνεις override (ή handle) την OnRender και θέτεις τιμές εκεί... αυτές δεν πάνε ποτέ στο ViewState γιατί ήδη έχει αποθηκευτεί μέχρι εκέινη την στιγμή (του Render).&lt;br&gt;&lt;br&gt;Αν πάλι τα φορτώνεις στην OnInit αλλά κάνεις assignments ή άλλες τροποποιήσεις σε αυτά στην OnLoan (ή αργότερα), τότε απλά κάνεις απλά overwrite το ViewState που φορτώθηκε στην LoadViewState... Για δες μήπως κάνεις τίποτα assignments στα controls στην OnLoad χωρίς να τσεκάρεις πριν αν είσαι σε Page.IsPostBack....&lt;br&gt;&lt;br&gt;Επίσης δες αν με τους ελέγχους και τις δοκιμές που έκανες μέχρι τώρα σου έχει ξεφύγει κανένα overiden LoadViewState ή SaveViewState που χαλάει την συνταγή (π.χ. μήπως το έκανες override για να το τσεκάρεις αλλά δεν καλείς το base implementation ή κάνεις άλλη αντίστοιχη παράλειψη).&lt;br&gt;&lt;br&gt;Γενικά αν το control το φτιάξεις εφάπαξ πριν την LoadViewState και δεν το αλλάξεις καθόλου μετά την SaveViewState ενώ παράλληλα το ίδιο το control και όλα τα parent controls του δεν έχουν disabled to viewstate, τότε ο μηχανισμός του viewstate πάντα δουλέυει μια χαρά. Αν ΔEN ισχύει η προηγούμενη πρόταση τότε σίγουρα δεν λειτουργεί και ακόμα κι αν σου φαίνεται ότι λειτουργεί... αυτό είναι πάντοτε συμπτωματικό.&lt;br&gt;&lt;br&gt;Δες το ή στείλε μας τον κώδικα της σελίδας και των usercontrols σου να το δούμε εμείς...&lt;br&gt;&lt;br&gt;goog luck&lt;br&gt;rousso</description></item><item><title>Απ: The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5911.aspx</link><pubDate>Thu, 06 Oct 2005 04:41:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5911</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5911.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5911</wfw:commentRss><description>&lt;P&gt;Μήπως βάζοντας το ένα μέσα στο άλλο, ή στην σελίδα, κάπου κάποιο έχει γίνει viewstate false? Την είχα πατήσει με το Poll της πρώτης σελίδας έτσι και παιδευόμουν δέκα μέρες...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5902.aspx</link><pubDate>Thu, 06 Oct 2005 00:09:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5902</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5902.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5902</wfw:commentRss><description>Ναί, ήταν το πρώτο λάθος μου αυτό, όντως.&lt;br&gt;
&lt;br&gt;
.. ελα μου όμως που τα controls τα κανω τώρα add στην Init&amp;nbsp; και
καλείται η LoadViewState τους, κι εκτός απο 2-3 τιμές που μπαίνουν "με
το χέρι" το viewstate τους δεν περιέχει καθόλου control data ! :? &lt;br&gt;
&lt;br&gt;
.. τι τα'θελα τα "Γιουι" γαμώτη μου !!! :D&lt;br&gt;
&lt;br&gt;</description></item><item><title>Απ: The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5897.aspx</link><pubDate>Wed, 05 Oct 2005 23:12:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5897</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5897.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5897</wfw:commentRss><description>&lt;P&gt;Χι χι! &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;BR&gt;Classic!!!&lt;/P&gt;
&lt;P&gt;Η LoadViewState δεν καλέιται ποτέ γιατί τα controls τα φτιάχνεις μετά την LoadViewState!&lt;/P&gt;
&lt;P&gt;Το user control σου πρέπει να το κάνεις Load στην OnInit, όχι στην OnLoad της σελίδας...&lt;/P&gt;
&lt;P&gt;Θυμήσου το page life-cycle:&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Init&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;LoadViewState&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;(LoadPostData κλπ)&lt;/LI&gt;
&lt;LI&gt;Load&lt;/LI&gt;
&lt;LI&gt;(RaisePostBackEvent και Event Handling)&lt;/LI&gt;
&lt;LI&gt;PreRender&lt;/LI&gt;
&lt;LI&gt;SaveViewState&lt;/LI&gt;
&lt;LI&gt;Render&lt;/LI&gt;
&lt;LI&gt;Dispose &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Αν και απλό τελικά, έχει σπάσει πολύς κόσμος το κεφάλι του με αυτό το θέμα....&lt;/P&gt;
&lt;P&gt;rousso&lt;/P&gt;</description></item><item><title>The ellusive view state ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5896.aspx</link><pubDate>Wed, 05 Oct 2005 21:54:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5896</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5896.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=5896</wfw:commentRss><description>Καλησπέρα παιδιά ... &lt;br&gt;
&lt;br&gt;
.. έχω σε μια σελίδα 3-4 web user controls, τα οποία χρησιμοποιώ σε ένα
"ας πούμε" Wizard. Πολύ πρόσφατα χρησιμοποίησα πάλι αυτά τα controls,
αυτή τη φορά μέσα σε άλλα web user controls ( με άλλα λόγια το κάθε ένα
είναι contained μέσα σε ένα νέο web user control), και τα φορτώνω
δυναμικά στο Page load ...&amp;nbsp; και ξαφνικά τα controls αυτά δεν έχουν
πια Viewstate !!! :(&lt;br&gt;
&lt;br&gt;
Έχω στην base class μου τον εξής κώδικα:&lt;br&gt;
&lt;br&gt;
protected override void LoadViewState(object _state){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;p&amp;gt;Inside LoadViewState&amp;lt;/p&amp;gt;");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(_state!=null){&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;p&amp;gt;Loaded not-null
ViewState&amp;lt;/p&amp;gt;");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.m_StoredState = _state;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; base.LoadViewState(_state);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;
.. για να σιγουρέψω οτι καλείται η μέθοδος, και να δώ αν καλείται
με&amp;nbsp; null state object. Ενώ στην πρώτη περίπτωση βλέπω το σωστό
output, στη δεύτερη δεν καλείται ποτέ αυτή η μέθοδος !&lt;br&gt;
&lt;br&gt;
Έχει κανείς την οποιαδήποτε ιδέα για το τι συμβαίνει;;;&lt;br&gt;</description></item></channel></rss>