<?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>Απ: Data Grid pager - απορία</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6689.aspx</link><pubDate>Fri, 04 Nov 2005 17:16:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6689</guid><dc:creator>kkara</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6689.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=6689</wfw:commentRss><description>Χμμμ &lt;img src="/cs/emoticons/emotion-42.gif" alt="Confused [*-)]" /&gt;, υπό αυτές τις συνθήκες, θα πρέπει να δω τον κώδικα που χρησιμοποιείς (έστω στο ItemDataBound). Σιγουρέψου ότι όντως περνάει από εκεί η εκτέλεση του κώδικα (με debugging). Είμαι 99,99999% σίγουρος ότι έχει τύχει κατά καιρούς να προσθέσω controls στο ItemDataBound και έπαιξε μια χαρά...</description></item><item><title>Απ: Data Grid pager - απορία</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6688.aspx</link><pubDate>Fri, 04 Nov 2005 16:44:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6688</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6688.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=6688</wfw:commentRss><description>Δυστυχώς αυτό που εννοώ είναι ότι δεν υπάρχουν ούτε στο πρώτο get. Δε χρειάστηκε να γίνει ούτε postback για να δω τη συμπεριφορά που περιγράφω.</description></item><item><title>Απ: Data Grid pager - απορία</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6685.aspx</link><pubDate>Fri, 04 Nov 2005 15:53:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6685</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6685.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=6685</wfw:commentRss><description>Exactly!&lt;br&gt;&lt;br&gt;Αν κάνεις databind στην OnInit της σελίδας (ή του UserControl) σου που περιέχει το DataGrid όσο δεν είσαι ακόμα σε PostBack, τότε τα controls σου θα υπάρχουν και μετά το PostBack ακόμα κι αν τα φτιάχνεις κατά το ItemDataBound.&lt;br&gt;&lt;br&gt;Διαφορετικά ο μόνος τρόπος για να τα έχεις μετά το PostBack είναι να τα ξαναφτιάξεις (χωρίς state φυσικα) μέσα στην ItemCreated η οποία καλείται για κάθε Item του DataGrid σου κατά το LoadViewState μετά το PostBack.&lt;br&gt;&lt;br&gt;φιλικά&lt;br&gt;rousso&lt;br&gt;</description></item><item><title>Απ: Data Grid pager - απορία</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6679.aspx</link><pubDate>Fri, 04 Nov 2005 06:21:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6679</guid><dc:creator>kkara</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6679.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=6679</wfw:commentRss><description>Που είναι τα controls; οεο; Που είναι τα controls; οεο; &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&lt;br&gt;
&lt;br&gt;Αν καταλαβαίνω καλά από τη φράση &lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;mns wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;τα controls
μπαίνουν
και μετά εξαφανίζονται από προσώπου γης&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt; αυτό που εννοείς είναι
ότι τα controls προστίθενται, αλλά δεν υπάρχουν μετά από το επόμενο
postback. Αν αυτό είναι όντως που εννοείς τότε ισχύουν τα εξής. Γενικά,
όταν προσθέτεις controls από τον κώδικα, δεν υπάρχουν στο
επόμενο Postback (εκτός φυσικά κι αν τα προσθέτεις κάθε φορά). Το
ASP.NET δεν κρατάει το state αυτών των control, παρά μόνο αυτών που
υπάρχουν "κανονικά" (δηλαδή στο .aspx ή .ascx) (εκτός κι αν τα
προσθέσεις στο OnInit). Όμως, το event ItemCreated καλείται &lt;u&gt;κάθε φορά&lt;/u&gt; που γίνεται PostBack. Αυτό συμβαίνει κατά το LoadViewState της σελίδας, δηλαδή &lt;u&gt;πριν&lt;/u&gt;
κληθεί το Load event ή οποιοδήποτε άλλο control event καλείται. Αυτός
είναι και ο λόγος που μόνο σε αυτή την περίπτωση βλέπεις ξανά τα
control σου. Το event ItemDataBound καλείται μονάχα όταν κάνεις DataBind.&lt;br&gt;
&lt;ul&gt;

&lt;/ul&gt;
Για να διαπιστώσεις τα παραπάνω βάλε από ένα breakpoint σε κάθε event
και δες τι καλείται και με ποιά σειρά κάθε φορά που φορτώνεται η
σελίδα. Θα το διασκεδάσεις αρκετά &lt;img src="/cs/emoticons/emotion-5.gif" alt="Wink [;)]" /&gt;.&lt;br&gt;</description></item><item><title>Data Grid pager - απορία</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6669.aspx</link><pubDate>Fri, 04 Nov 2005 00:57:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6669</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6669.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=6669</wfw:commentRss><description>&lt;P&gt;Για να κάνω customize τον pager ενός data grid, ο οποίος by default έχει το μαύρο του το χάλι, είμαι υποχρεωμένη να προσθέσω τα επιπλέον controls στο ItemCreated. Σε οποιοδήποτε άλλο σημείο (ItemDataBound, PreRender, Render), τα controls μπαίνουν και μετά εξαφανίζονται από προσώπου γης.&lt;/P&gt;
&lt;P&gt;Μπορεί κανένας καλός άνθρωπος να μου εξηγήσει αυτή τη συμπεριφορά;&lt;/P&gt;</description></item></channel></rss>