<?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>Απ: HTML rendering στο Outlook</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61680.aspx</link><pubDate>Wed, 15 Dec 2010 22:45:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61680</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61680.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=61680</wfw:commentRss><description>Ουφ, βρήκα άλλη λύση... πατέντα μεν, δουλεύει δε:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;προϋπολογίζω μέσα στο αντικείμενό μου το τι μέγεθος θα πρέπει να έχει η φώτο, και μέσω του XSLT το περνάω στις παραμέτρους του IMG tag.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Πάντως από όσα διάβασα σήμερα όλη μέρα, το πρόβλημα είναι γενικότερο με το rendering που κάνουν οι διάφοροι clients. Φαίνεται πως δεν είναι μόνο το Outlook που κάνει τέτοιες λαδιές.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: HTML rendering στο Outlook</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61667.aspx</link><pubDate>Wed, 15 Dec 2010 20:45:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61667</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61667.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=61667</wfw:commentRss><description>Το διάβασα το ποστ από πριν, είναι αυτό που κράζουν όλοι από κάτω...&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ήδη έχω το table-layout σε fixed, το δοκίμασα να το βάλω σε auto και ξαναχάλασε ο IE και ο Safari.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δεν γίνεται να τα βγάλω σε pdf...&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ πάντως για την απάντηση&lt;/div&gt;</description></item><item><title>Απ: HTML rendering στο Outlook</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61662.aspx</link><pubDate>Wed, 15 Dec 2010 20:25:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61662</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61662.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=61662</wfw:commentRss><description>&lt;P&gt;Όταν βγήκε το Office 2007, έβαλαν το Outlook να κάνει render το HTML περιεχόμενο χρησιμοποιώντας ως engine το Word (και όχι τον IE) οπότε περιορίστηκε το τι μπορεί να κάνει render καθώς το Word δεν υποστηρίζει: &lt;/P&gt;&lt;UL&gt;&lt;LI&gt;background images (HTML or CSS)&lt;/LI&gt;&lt;LI&gt;forms &lt;/LI&gt;&lt;LI&gt;plugins &lt;/LI&gt;&lt;LI&gt;CSS floats &amp;amp; positioning positioning &lt;/LI&gt;&lt;LI&gt;animated GIFs &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Δες εδώ την πλήρη λίστα: &lt;A href="http://msdn.microsoft.com/en-us/library/aa338201.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa338201.aspx&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Οπότε η λύση σου είναι είτε να έχεις ένα table layout, είτε να έχεις τα περιεχόμενα attached σε αρχείο με κάποιο ubiquitous φορμά όπως pdf&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: HTML rendering στο Outlook</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61661.aspx</link><pubDate>Wed, 15 Dec 2010 19:46:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61661</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61661.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=61661</wfw:commentRss><description>Να επισημάνω ότι είμαι "καθαρός" desktop developer, απειροελάχιστη σχέση με web!</description></item><item><title>HTML rendering στο Outlook</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61660.aspx</link><pubDate>Wed, 15 Dec 2010 19:45:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61660</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61660.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=61660</wfw:commentRss><description>Καλημέρα σας και καλώς σας βρήκα!&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Φαντάζομαι ότι μάλλον εδώ θα πρέπει να πάει το ποστ...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Έχω μία μεγάλη custom εφαρμογή, στην οποία κάνω χίλια δυο πράγματα, ένα από αυτά είναι να στέλνω μαζικές email ειδοποιήσεις στους πελάτες μας.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ένα τμήμα των ειδοποιήσεων είναι σε μορφή html και φεύγει μέσω email.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Για τη σύνθεση των email χρησιμοποιώ XSLT.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Κάποια στιγμή χρειαζόταν σε έναν πίνακα fixed πλάτους να έχω μία γραμμή με μεταβλητό αριθμό κελιών. Ο αριθμός αποφασιζόταν από την επανάληψη foreach μέσα σε ένα xls tag.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ο κώδικας είναι:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="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;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;table&lt;/span&gt; &lt;span style="color:red;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;width&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;="790"&lt;/span&gt; &lt;span style="color:red;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;style&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;="table-layout: fixed;"&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                  &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                    &amp;lt;xsl:for-each select="Estate/xslPhotos/EstatePhotoIA"&amp;gt;
                      &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;td&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;a&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;xsl:attribute&lt;/span&gt; &lt;span style="color:red;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;name&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;="href"&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                            &amp;lt;xsl:value-of select="URL" /&amp;gt;
                          &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;xsl:attribute&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;img&lt;/span&gt; &lt;span style="color:red;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;width&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;="100%"&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;xsl:attribute&lt;/span&gt; &lt;span style="color:red;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;name&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;="src"&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                              &amp;lt;xsl:value-of select="URL" /&amp;gt;
                            &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;xsl:attribute&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;img&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;a&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                      &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;td&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                    &amp;lt;/xsl:for-each&amp;gt;
&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;  &lt;font class="Apple-style-span" color="#0000FF"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;tr&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;table&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Προσέξετε το&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;&lt;span style="color:red;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;style&lt;/span&gt;&lt;span style="color:blue;background-color:transparent;font-family:'Courier New';font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;table-layout: fixed;&lt;/span&gt;". Το έβαλα (μετά από πολύ ψάξιμο...) γιατί ενώ ο Chrome και ο FF έκαναν σωστά το adjust το πλάτος της γραμμής με τις φωτογραφίες, ο ΙΕ τις άπλωνε στην κανονική τους ανάλυση!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Και ερχόμαστε τώρα στο πρόβλημα... ενώ το συγκεκριμένο HTML εμφανίζεται σωστά (πλέον) σε ΙΕ, FF, Chrome, Opera &amp;amp; Safari, ήρθε η ώρα να το στείλω με μαιλ.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το στέλνω λοιπόν μέσω του System.Net.Mail.SmtpClient ως HTML και εμφανίζεται σωστά στο Windows Live Mail, στο Hotmail, στο GMail τρώει κάτι χρώματα από ένα stylesheet αλλά "τρώγεται".&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Και στο Outlook 2007, το ξεσκίζει! Το αποτέλεσμα είναι ότι το μήκος της γραμμής ξεφεύγει κατά πολύ από το harcoded 790 που έχω, οι φώτο πατάνε η μία πάνω στην άλλη... ότι νά'ναι!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το παραγόμενο html είναι εδώ:&amp;nbsp;&lt;a href="http://www.pagonis.net/upload/result.html"&gt;εδώ&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Να επισημάνω ότι έψαξα κάμποσο για λύση, και έφτασα σε μερικά ενδιαφέροντα ποστ όπως αυτό&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/aa338201(v=office.12).aspx#Word2007MailHTMLandCSS_Word2007CSSSpecification"&gt;αυτό&lt;/a&gt;, στο οποίο τα σχόλια είναι όλα τα λεφτά...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ προκαταβολικά για τις συμβουλές σας&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δήμος&lt;/div&gt;</description></item></channel></rss>