<?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>Απ: aspx και page_load</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72162.aspx</link><pubDate>Tue, 19 Feb 2013 03:22:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72162</guid><dc:creator>tasos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=72162</wfw:commentRss><description>Όταν πατάει ο χρήστης το button γίνεται postback και η Page_Load(...) τρέχει ξανά. &lt;br&gt;&lt;br&gt;Για να αποφύγεις να ξανατρέξει το init της σελίδας στο Page_Load(...) θα πρέπει να την γράψεις κάπως έτσι:&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;protected&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, EventArgs e)
{
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;  if&lt;/span&gt; (!Page.IsPostBack) 
    {
        LoadSqlDatas();
        LoadLB();
    }
}&lt;/span&gt;&lt;/pre&gt;Γενικά, όταν κάνεις bind σε controls με δεδομένα από τη βάση, θα πρέπει να γίνεται όταν δεν είναι postback, αφού αποθηκεύονται στο viewstate. Για αυτό βλέπεις να γεμίζουν τα listbox διπλά. &lt;br&gt;&lt;br&gt;Τέλος, για το πλάτος του chart, δοκίμασε να του δώσεις Width="100%" ώστε να πιάνει το πλάτος του element που το περιέχει. Το να φαίνεται σωστά σε κινητό, πιθανότατα να χρειαστεί επιπλέον δουλειά με css και media queries. &lt;br&gt;&lt;br&gt;</description></item><item><title>aspx και page_load</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72160.aspx</link><pubDate>Tue, 19 Feb 2013 00:20:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72160</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72160.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=72160</wfw:commentRss><description>&lt;p&gt;Γεια σας παιδια,φτιάχνω την 1η μου σελίδα σε asp και έχω μια basic ερώτησηστην page_load έχω αυτό:&lt;/p&gt;&lt;pre&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            LoadSqlDatas();
            LoadLB();
            &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;//loadtmp();&lt;/span&gt;
        }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;η LoadSqlDatas φορτώνει απο ένα webservice ένα datatable με μεγάλο αριθμό rows.&lt;/p&gt;&lt;p&gt;η&amp;nbsp;LoadLB γεμίζει 2 listbox που έχω μέσα. Στην συνέχεια έχω βάλει ένα κουμπί και όταν ο χρήστης το πατάει τότε κανω διαφορους υπολογισμούς απο το datatable και τα εμφανίζω σε ένα chart στην οθόνη.&lt;/p&gt;&lt;p&gt;1) Στο&amp;nbsp;τέλος της διαδικασίας βλέπω ότι,&amp;nbsp;για καποιο λόγω ξανα τρέχει η page_load γιατί ξαναβλέπω sql query στον sql ενώ δεν έπρεπε να υπάρχει αυτό. Επίσης επειδή τα listbox τα γεμίζω με loop και δεν τα αδειάζω ποτέ βλέπω ότι παίρνουν 2-3-4 φορές τιμες όσες φορες δηλαδή πατησα το κουμπί εκτέλεσης.&lt;/p&gt;&lt;p&gt;2) Πως μπορώ να έχω το chart width όσο πλάτος έχει και η οθόνη του χρήστη; Αν έχει κινητό θα κανει scale μονο του ή θα πρέπε να του το πω;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;void&lt;/span&gt; LoadDatas()
        {
            DataTable tmpDT &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; dt.Select(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"fyeid = 2012 and braid = 1"&lt;/span&gt;).CopyToDataTable();
            Chart1.Width &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; Request.Browser.ScreenPixelsWidth;
            Chart1.Series[0].Name &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Τζίρος Πωλήσεων"&lt;/span&gt;;
            Chart1.Series[0].IsValueShownAsLabel &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;true&lt;/span&gt;;
            Chart1.Series[0].Points.Clear();
            &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;for&lt;/span&gt; (&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;int&lt;/span&gt; i &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 0; i &amp;lt; tmpDT.Rows.Count; i++)
            {
                Chart1.Series[0].Points.AddXY(i &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;+&lt;/span&gt; 1, Convert.ToDouble(tmpDT.Rows&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;[&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"trnvalue"&lt;/span&gt;]));
            }
        }        
            
        


        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;protected&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            LoadDatas();
        }&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ευχαριστώ&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>