【问题标题】:How do I concatenate 2 resource strings together in an aspx page如何在 aspx 页面中将 2 个资源字符串连接在一起
【发布时间】:2009-11-19 12:32:31
【问题描述】:

我有一个本地化的 ASP.net 应用程序 (.net 2.0)。我希望将从资源文件中检索到的 2 个字符串连接到一个元素中,就像这样。

Text="<%$ Resources:Resource, lw_name %>" + <%$ Resources:Resource, lw_required %>"

我尝试使用 Eval 没有成功。是我想要做的“正确”方法还是我可以在资源文件中存储带有占位符的字符串并“动态”插入它们。

我试图在 aspx 文件中而不是在代码隐藏中执行此操作。

【问题讨论】:

    标签: asp.net .net-2.0


    【解决方案1】:

    使用&lt;%$ Something: Something Else %&gt; 的ASP.NET 标记属性值具有称为ASP.NET Expressions 的特殊语法。将它们用作属性值几乎是全有或全无。无法将任何代码添加到 ASPX 文件中来操作这些表达式的计算结果。您必须在代码隐藏中执行此操作。

    【讨论】:

    • 谢谢,我有一半期待这个答案。
    • 这就是我必须做的!谢谢!
    【解决方案2】:

    我寻找解决方案这么久 这段代码对我有用:

    ToolTip='<%# Resources.Global.Btn_Edit + "/" + Resources.Global.Btn_contact %>'
    

    【讨论】:

    • 它在本地资源文件中的使用但是如果我使用全球化资源文件会发生什么:HttpContext.GetGlobalResourceObject("ResourceLabelButton", "CommonPrint")
    【解决方案3】:

    ' ....../>

    你的意思是这样的吗.... ToolTip='...' -> 将您的返回值转换为 STRING... ( xxxx.ToString() )

    像这样显示:Some Text: 1234 --> on Tooltip

    所以你应该在你的情况下做这样的事情: Text="" + "

    我不知道它是否会起作用,但尝试转换为 ToString()。

    【讨论】:

    • 不幸的是,它不起作用。您收到以下错误:'(Resources' 表达式前缀无法识别.
    【解决方案4】:

    我知道你说过你尝试了 eval,但是像这样的东西呢:

    Text=''

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,我通过使用此选项解决了它:

      Text="<%= HttpContext.GetGlobalResourceObject("Resource", "lw_name") %> <%= HttpContext.GetGlobalResourceObject("Resource", "lw_required") %>"
      

      对于本地资源,使用 GetLocalResourceObject 方法而不是 GetGlobalResourceObject

      【讨论】:

        【解决方案6】:

        试试 "@(Resources.ResourceString + Resources.ResourceString)"

        【讨论】:

          【解决方案7】:

          使用此方法在 ASPX 中追加 2 个字符串。

          Text='<%# String.Format("{0} {1}", 
                Resources.file01.string1,Resources.file01.string2)%>'
          

          【讨论】:

            【解决方案8】:

            这可能会有所帮助

            <asp:Label ID="Mylabel" runat="server">  
              
            <%= "before Message String- "+ Resources.MyResources.Message +" -After Message String " %> 
            
            </asp:Label>
            

            请注意,连接不是在 Text 属性上,而是在标签元素之间 全文可以在here找到

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-11-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-09-28
              • 1970-01-01
              • 2021-08-18
              • 2020-07-23
              相关资源
              最近更新 更多