<?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>Απ: Περίεργο πρόβλημα localization (ASP.NET 2.0 + Local Resource Files)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26202.aspx</link><pubDate>Fri, 09 Mar 2007 23:32:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26202</guid><dc:creator>famous</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26202.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26202</wfw:commentRss><description>&lt;P&gt;Μήπως το όνομα του resource αρχείου αντί για myControl.ascx.resx πρέπει να είναι myControl.ascx.en-US.resx ή myControl.ascx.el-GR.&lt;/P&gt;
&lt;P&gt;Αν δεν υπάρχει το όνομα της γλώσσας π.χ. el-GR στο τέλος αυτού του αρχείου και το αφήσεις ως myControl.ascx.resx νομίζω πρέπει να ορίσεις στο web.config το παρακάτω&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P align=justify&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;FONT color=#800000&gt;system.web&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;globalization&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;requestEncoding&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="windows-1253"&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;responseEncoding&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="windows-1253"&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt; &lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#ff0000 size=2&gt;culture&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="auto:el-GR"&lt;/FONT&gt;&lt;FONT color=#ff00ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;uiCulture&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="auto:el"&lt;/B&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;system.web&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;ώστε να ξέρει πια γλώσσα θα χρησιμοποιεί προεπιλεγμένη.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Περίεργο πρόβλημα localization (ASP.NET 2.0 + Local Resource Files)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24804.aspx</link><pubDate>Sun, 11 Feb 2007 08:12:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24804</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24804.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=24804</wfw:commentRss><description>&lt;P&gt;Για να μην το λέω στο τέλος, είναι ένα DNN module. Αν υποψιάζεστε οτι αυτό έχει να κάνει κάτι με το πρόβλημα που θα διαβάσετε, πείτε τό μου. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ΣΕΝΑΡΙΟ: &lt;/STRONG&gt;Εχουμε λοιπόν ένα user control, έστω myControl.ascx. Μεσα σε αυτό έχουμε π.χ. ένα label, έστω:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:maroon;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;asp:Label&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;="sss"&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;="server"&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;meta:resourcekey&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;="sss"&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;="tipota"&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Το meta προέκυψε από την αυτόματη εισαγωγή όταν χρησιμοποιησα τη λειτουργία Tools-&amp;gt;Generate Local Resource του VS 2005. Το αρχικό ήταν sssResource1 (οπως το βγάζει το VS) αλλά με ένα γενναίο search and replace στο .resx και στο .ascx αρχείο έγινε πάλι sss. Δεν πιστεύω ΟΥΤΕ αυτό να έχει να κάνει με το πρόβλημα, γιατί όπως θα δείτε παρακάτω λειτουργεί με εναλλακτική.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ΠΡΟΒΛΗΜΑ: &lt;/STRONG&gt;Το πρόβλημα είναι οτι:&lt;/P&gt;
&lt;P&gt;- Ενώ το όνομα και η θέση του resource file (myControl.ascx.resx) είναι σωστά&lt;BR&gt;- Ενώ υπάρχει μέσα στο resx αρχείο το sss.Text με τιμή π.χ. "katitis"&lt;BR&gt;- Ενώ έχει οριστεί το "meta:" στα attributes του control &lt;/P&gt;
&lt;P&gt;Το localization συνεχίζει να βγάζει την τιμή "tipota" (που εχει δηλωθεί) και όχι την τιμή "katitis". Σαν να μην έχει διαβάσει ποτέ την τιμή από το resource file.&lt;/P&gt;
&lt;P&gt;Για να τα κάνω πιό ωραία τα πραγματα, το property grid του control ΞΕΡΕΙ οτι η τιμή αυτή θα αντικατασταθεί και εμφανίζει στο text property του control το αντίστοιχο εικονιδιάκι.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ΕΝΑΛΛΑΚΤΙΚΑ: &lt;/STRONG&gt;ΑΝ ΟΜΩΣ ΠΑΩ στο Page_Load και επιχειρήσω να κάνω κάτι σαν: &lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Me&lt;/SPAN&gt;.sss.Text &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Localization.GetString(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"sss.Text"&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Me&lt;/SPAN&gt;.LocalResourceFile)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;ΤΟΤΕ όλα είναι ωραία! Το label παίρνει την τιμή "katitis"! Εδώ ήταν που άρχισα να αφρίζω.&lt;/P&gt;
&lt;P&gt;Η ερώτησή μου είναι: ΓΙΑΤΙ δεν δουλεύει το αναθεματισμένο localization του ASP.NET 2.0 σε αυτή την περίπτωση; Μήπως φταίει ο τρόπος που φωνάζει τα modules του το dnn; Μήπως είναι βλαμμένο το δικό μου το σύστημα; Μήπως δεν έχω προσέξει κάτι; Δεν βρήκα πουθενά ακόμα απάντηση, δεν φαίνεται να αντιμετωπίζει κανείς άλλος το πρόβλημα ή εναλλακτικά κανένας δεν έχει επιχειρήσει να φτιάξει DNN module με ASP.NET 2.0 localization και τη χρήση του meta: attribute.&lt;/P&gt;
&lt;P&gt;Το starter kit που χρησιμοποιώ για το module είναι για την έκδοση 4.3.4. Η έκδοση αυτή έχει ένα γνωστό πρόβλημα με το localization (οταν δεν υπάρχει χρήστης logged in, η τιμή του Me.LocalResourceFile δεν έρχεται σωστά. Διορθώνεται απενεργοποιώντας το caching στο module - μη με ρωτήσετε γιατί! - Απλά για να προλάβω κανέναν π.χ. Αγγελο, το συγκεκριμένο πρόβλημα δεν έχει κατά πάσα πιθανότητα σύνδεση με το δικό μου, μια και όντως διορθώθηκε - αλλα το δικό μου πρόβλημα παρέμεινε).&lt;/P&gt;</description></item></channel></rss>