<?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>Απ: Custom HTML μέσα σε ASP.NET 2.0 server controls - Διαφορά από 1.x</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11218.aspx</link><pubDate>Mon, 27 Mar 2006 21:54:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11218</guid><dc:creator>Sunburn</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11218.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=11218</wfw:commentRss><description>Το βρήκα!&lt;br&gt;&lt;br&gt;Το παρακάτω δουλεύει χρησιμοποιώντας το event "Databound" του DetailsView αλλά υποθέτω πως το ίδιο ισχύει και για τα άλλα 2.0 controls:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; theRow &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; DetailsViewRow&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Each&lt;/span&gt; theRow &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;In&lt;/span&gt; DetailsView1.Rows&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; theRow.Cells(0).Text &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Email"&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Then&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                theRow.Cells(1).Text &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"&amp;lt;a href=mailto:theRow.Cells(1).Text&amp;gt;"&lt;/span&gt; &amp;amp; theRow.Cells(1).Text &amp;amp; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"&amp;lt;/a&amp;gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;/span&gt;</description></item><item><title>Απ: Custom HTML μέσα σε ASP.NET 2.0 server controls - Διαφορά από 1.x</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11217.aspx</link><pubDate>Mon, 27 Mar 2006 21:42:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11217</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11217.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=11217</wfw:commentRss><description>Μπορείς τότε στο databinding να καλείς ένα function, με παραμέτρους τα 2 αυτά πεδία (ως objects, με το απαραίτητο type casting φυσικά), το οποίο θα επεξεργάζεται τα στοιχεία και θα τυπώνει το κατάλληλο κείμενο.</description></item><item><title>Απ: Custom HTML μέσα σε ASP.NET 2.0 server controls - Διαφορά από 1.x</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/11213.aspx</link><pubDate>Mon, 27 Mar 2006 21:09:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:11213</guid><dc:creator>Sunburn</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/11213.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=11213</wfw:commentRss><description>To πρόβλημα με τα templates ειναι οτι υποθέτουν πως ξέρεις εκ των προτέρων τί δεδομένα θα σου έρθουν για binding. Σε πολλές περιπτώσεις βάζεις ένα GridView ή DetailsView χωρίς να ξέρεις τί ακριβώς columns θα έρθουν (γιατί το SELECT query αλλάζει σύμφωνα με τις επιλογές του χρήστη), οπότε υποχρεωτικά χρησιμοποιείς auto-generated fields για να καλύψεις κάθε περίπτωση.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Υπάρχει κάποιο property στα 2.0 controls που να τα υποχρεώνει να κάνουν σωστό HTML rendering αντί απλά να "παπαγαλίζουν" το κείμενο που τους έρχεται;</description></item><item><title>Απ: Custom HTML μέσα σε ASP.NET 2.0 server controls - Διαφορά από 1.x</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10960.aspx</link><pubDate>Wed, 22 Mar 2006 19:03:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10960</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10960.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10960</wfw:commentRss><description>Θα ήτανε καλύτερα να κάνεις τη στήλη template και να την επεξεργαστείς βάζοντας μέσα πχ ένα hyperlink που να γίνεται bind ή να του δίνεις κάποια τιμή με το prerender.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Άν θες περισσότερες διευκρινήσεις πές</description></item><item><title>Απ: Custom HTML μέσα σε ASP.NET 2.0 server controls - Διαφορά από 1.x</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10956.aspx</link><pubDate>Wed, 22 Mar 2006 18:35:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10956</guid><dc:creator>Sunburn</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10956.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10956</wfw:commentRss><description>Κανείς;</description></item><item><title>Custom HTML μέσα σε ASP.NET 2.0 server controls - Διαφορά από 1.x</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10686.aspx</link><pubDate>Wed, 15 Mar 2006 22:33:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10686</guid><dc:creator>Sunburn</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10686.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=10686</wfw:commentRss><description>'Ενα από τα χαρακτηριστικά που χρησιμοποιώ συχνότατα στο ASP.NET 1.x είναι η δυνατότητα να εισάγεις (inject?) κώδικα HTML μέσα σε ένα κείμενο το οποίο στη συνέχεια, oταν εμφανιζόταν στο server control για το οποίο προοριζόταν, κάνει σωστά rendering το τμήμα HTML. Αυτό είναι χρησιμότατο όταν θέλω να αλλάξω τα χαρακτηριστικά του ΗΤΜL κώδικα βάσει της τιμής κάποιας μεταβλητής κλπ.&lt;br&gt;&lt;br&gt;Παράδειγμα: Παιρνω ενα datatable με 2 columns, το πρώτο έχει κάποιο κείμενο και το δεύτερο κάποιες τιμές. Ακολούθως:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;for&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;each&lt;/span&gt; theRow &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;in&lt;/span&gt; datatable.rows&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; theRow(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Column2"&lt;/span&gt;) &amp;gt; 0 &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                theRow(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Column1"&lt;/span&gt;) &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Click &amp;lt;a href=Page1&amp;gt;here&amp;lt;/a&amp;gt; for details"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                theRow(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"Column1"&lt;/span&gt;) &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"You are not authorised &amp;lt;img src='Stop.jpg'&amp;gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;end&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;next&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Κάνω λοιπόν μετά databind π.χ. ένα datagrid σε αυτό το datatable και όντως σε κάθε σειρά του Column1 εμφανίζει διαφορετικό HTML αναλόγως με τις τιμές του Column2.&lt;br&gt;&lt;br&gt;Πάω τώρα να κάνω το ίδιο σε ένα ASP.NET 2.0 server control&amp;nbsp; και βλέπω&amp;nbsp; ότι η συμπεριφορά του&amp;nbsp; rendering έχει αλλάξει.  Αντί να αναγνωρίζει τα HTML tags και να παράγει HTML output από αυτά, τα αντιμετωπίζει ως απλό κείμενο και τα βγάζει χύμα όπως ακριβώς τα πήρε. Π.χ. στο παραπάνω παράδειγμα αντί να βγάζει hyperlink ή εικόνα, βγάζει αντίστοιχα τα κείμενα "&amp;lt;a href=Page1&amp;gt;here&amp;lt;/a&amp;gt;" και "&amp;lt;img src='Stop.jpg'&amp;gt;".&lt;br&gt;&lt;br&gt;Γνωρίζει κάποιος πώς γίνεται να κάνει το rendering με τον ίδιο τρόπο όπως στα 1.x controls?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>