[CLOSED] The translation does not work using .net local file resources?

  1. #1

    [CLOSED] The translation does not work using .net local file resources?

    The global file resources for translation works fine using the following code:

    
    
    
    <ext:Anchor>
    
    
    <ext:TextField ID="TextMIDDLENAMEField" runat="server" 
    
    
    AnchorHorizontal="95%" FieldLabel="<%$ Resources:Resource, MIDDLENAME %>">
    
    
    </ext:TextField>
    
    
    </ext:Anchor>
    But I am trying to use the following code to make it work also for local file resources, but it does not work.

    Could you tell please why it is not working?




    
    
    
    <ext:Anchor>
    
    
    <ext:TextField ID="TextMIDDLENAMEField" runat="server" 
    
    
    AnchorHorizontal="95%" FieldLabel="Middle Name" meta:resourcekey="MIDDLENAME">
    
    
    </ext:TextField>
    
    
    </ext:Anchor>
  2. #2

    RE: [CLOSED] The translation does not work using .net local file resources?

    Hi,

    I just checked local resources and it works fine. Please ensure that you have correct local resources file which placed inside App_LocalResources folder


    Here is the same topic


    http://forums.ext.net/showthread.php?postid=3682.aspx

  3. #3

    RE: [CLOSED] The translation does not work using .net local file resources?

    Hi,

    I just tested the local resource with the label control and as you said it works fine.

    My problem it is when I use the property FieldLabel for the TextField control.

    Could you tell me please how to use meta:resourcekey in this case?



    
    
    
    <ext:Anchor>
    
    
    <ext:TextField ID="TextFIRSTNAMEField" runat="server" 
    
    
    AnchorHorizontal="95%" FieldLabel="firs name"
    
    
    AllowBlank="false">
    
    
    </ext:TextField>
    
    
    </ext:Anchor>
  4. #4

    RE: [CLOSED] The translation does not work using .net local file resources?

    Hi Flor,

    I'm not to sure what else to recommend. Setting the .FieldLabel with a meta:resourcekey appears to work perfectly.

    I wasn't able to set the Column Header with a meta:resourcekey, although explicitly setting the property will work, or setting the value from code-behind.

    The following sample demonstrates several of the scenarios.

    Example

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                this.GridPanel1.Store.Primary.DataSource = new object[]
                {
                    new object[] { "3m Co", 71.72, 0.02, 0.03, "9/1 12:00am" },
                    new object[] { "Alcoa Inc", 29.01, 0.42, 1.47, "9/1 12:00am" },
                    new object[] { "Altria Group Inc", 83.81, 0.28, 0.34, "9/1 12:00am" },
                    new object[] { "American Express Company", 52.55, 0.01, 0.02, "9/1 12:00am" },
                    new object[] { "American International Group, Inc.", 64.13, 0.31, 0.49, "9/1 12:00am" },
                    new object[] { "AT&amp;T Inc.", 31.61, -0.48, -1.54, "9/1 12:00am" },
                    new object[] { "Boeing Co.", 75.43, 0.53, 0.71, "9/1 12:00am" },
                    new object[] { "Caterpillar Inc.", 67.27, 0.92, 1.39, "9/1 12:00am" },
                    new object[] { "Citigroup, Inc.", 49.37, 0.02, 0.04, "9/1 12:00am" },
                    new object[] { "E.I. du Pont de Nemours and Company", 40.48, 0.51, 1.28, "9/1 12:00am" },
                    new object[] { "Exxon Mobil Corp", 68.1, -0.43, -0.64, "9/1 12:00am" },
                    new object[] { "General Electric Company", 34.14, -0.08, -0.23, "9/1 12:00am" },
                    new object[] { "General Motors Corporation", 30.27, 1.09, 3.74, "9/1 12:00am" },
                    new object[] { "Hewlett-Packard Co.", 36.53, -0.03, -0.08, "9/1 12:00am" },
                    new object[] { "Honeywell Intl Inc", 38.77, 0.05, 0.13, "9/1 12:00am" },
                    new object[] { "Intel Corporation", 19.88, 0.31, 1.58, "9/1 12:00am" },
                    new object[] { "International Business Machines", 81.41, 0.44, 0.54, "9/1 12:00am" },
                    new object[] { "Johnson &amp; Johnson", 64.72, 0.06, 0.09, "9/1 12:00am" },
                    new object[] { "JP Morgan &amp; Chase &amp; Co", 45.73, 0.07, 0.15, "9/1 12:00am" },
                    new object[] { "McDonald\"s Corporation", 36.76, 0.86, 2.40, "9/1 12:00am" },
                    new object[] { "Merck &amp; Co., Inc.", 40.96, 0.41, 1.01, "9/1 12:00am" },
                    new object[] { "Microsoft Corporation", 25.84, 0.14, 0.54, "9/1 12:00am" },
                    new object[] { "Pfizer Inc", 27.96, 0.4, 1.45, "9/1 12:00am" },
                    new object[] { "The Coca-Cola Company", 45.07, 0.26, 0.58, "9/1 12:00am" },
                    new object[] { "The Home Depot, Inc.", 34.64, 0.35, 1.02, "9/1 12:00am" },
                    new object[] { "The Procter &amp; Gamble Company", 61.91, 0.01, 0.02, "9/1 12:00am" },
                    new object[] { "United Technologies Corporation", 63.26, 0.55, 0.88, "9/1 12:00am" },
                    new object[] { "Verizon Communications", 35.57, 0.39, 1.11, "9/1 12:00am" },
                    new object[] { "Wal-Mart Stores, Inc.", 45.45, 0.73, 1.63, "9/1 12:00am" }
                };
    
                this.GridPanel1.Store.Primary.DataBind();
    
                // Set the Column Header from code behind
                this.GridPanel1.ColumnModel.Columns[1].Header = this.GetLocalResourceObject("GridPanel1.Price").ToString();
            }
        }
    </script>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Ext.NET Examples</title>
    </head>
    <body>
        <ext:ResourceManager runat="server" />
        
        <ext:GridPanel 
            ID="GridPanel1"
            runat="server" 
            meta:resourcekey="GridPanel1"
            TrackMouseOver="true"
            Height="185"
            Width="350" 
            AutoExpandColumn="Company">
            <Store>
                <ext:Store runat="server">
                    <Reader>
                        <ext:ArrayReader>
                            <Fields>
                                <ext:RecordField Name="company" />
                                <ext:RecordField Name="price" Type="Float" />
                            </Fields>
                        </ext:ArrayReader>
                    </Reader>
                </ext:Store>
            </Store>
            <ColumnModel runat="server">
                <Columns>
                    <ext:Column ColumnID="Company" Header="<%$ Resources: GridPanel1.Company %>" DataIndex="company" />
                    <ext:Column DataIndex="price">
                        <Renderer Format="UsMoney" />
                    </ext:Column>
                </Columns>
            </ColumnModel>
        </ext:GridPanel>
        
        <br />
        
        <ext:FormPanel 
            ID="Panel1" 
            runat="server" 
            meta:resourcekey="FormPanel1" 
            Height="185" 
            Width="350" 
            Padding="5">
            <Items>
                <ext:TextField 
                    ID="txtFirstName" 
                    runat="server" 
                    meta:resourcekey="txtFirstName" 
                    AnchorHorizontal="100%"
                    />
                <ext:TextField 
                    ID="txtLastName" 
                    runat="server" 
                    FieldLabel="<%$ Resources: txtLastName.FieldLabel %>" 
                    AnchorHorizontal="100%"
                    />
            </Items>
        </ext:FormPanel>
    </body>
    </html>
    You just need to set these corresponding keys in your .resx file(s).

    Hope this helps.

    Geoffrey McGill
    Founder
  5. #5

    RE: [CLOSED] The translation does not work using .net local file resources?

    Hi,


    Could you please give an example Setting the .FieldLabel with a meta:resourcekey?

    Thanks for your help,

  6. #6

    RE: [CLOSED] The translation does not work using .net local file resources?

    Hi Flor,

    There's nothing really to demonstrate. Just set the key in your .resx file and it should work. The sample above already demonstrates setting the meta:resourcekey on the Field.


    key = txtFirstName.FieldLabel, value = "First Name"

    Hope this helps.


    Geoffrey McGill
    Founder
  7. #7

    RE: [CLOSED] The translation does not work using .net local file resources?

    Hi Geoffrey,

    I was able to make work the translation for the Grids' Hearders and the FieldLabel propeties.

    Thanks a lot for your help,



Similar Threads

  1. [CLOSED] Missing translation in javascript file
    By Raynald_Fontaine in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Aug 05, 2010, 6:22 PM
  2. Replies: 8
    Last Post: Aug 04, 2010, 12:24 PM
  3. [CLOSED] I got errors after generating Local resources files
    By flormariafr in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Feb 11, 2010, 12:46 PM
  4. Replies: 0
    Last Post: Aug 05, 2009, 9:48 AM
  5. Replies: 1
    Last Post: Jul 29, 2009, 3:13 PM

Posting Permissions