
String.Format(Resources.Temp.TempString,Resources.Contact.Phonesales)
我可以使用以下方式在我的页面上显示:
<p><%= String.Format(Resources.Temp.TempString,Resources.Contact.Phonesales) %></p>
在某些情况下,我有一个Label或literal(或任何控件)可能会动态隐藏或显示内容.通常我会填充使用:
<asp:literal ID="literal1" Text="<%$Resources:Temp,ContactUs %>" runat="server" />
我现在想要使用相同的String.Format功能,同时仍然使用控件.我找到了Display value of Resource without Label or Literal control,但这对我来说实际上并不起作用,只是写出’<%= GetGlobalResourceObject(“Messages”,“ThankYoulabel”)%>‘在页面上(不是内容,实际的字符串).
更新:
我找到了一个适用于某些控件的解决方案:
<asp:Label runat="server" ID="temp"><%= String.Format(Resources.Temp.TempString,Resources.Contact.Phonesales) %></asp:Label>
但是,这项工作对literal控件不起作用,因为它们不允许子控件.我更喜欢继续使用literal,因为它们在代码生成方面是最干净的,因此仍在寻求解决方案.
解决方法 asp:literal不支持<%=%>构造,并且不允许子控件(我的意思是像< asp:literal runat =“server”><%= ...%>< / asp:literal>).但是如果你使用数据绑定,你可以使用data-binding expresions<%#...%>:
<asp:Label runat="server" Text="<%# string.Format(...) %>"></asp:Label>
要使其工作,您应确保使用控件的隐式或显式数据绑定.否则这样的控制没有绑定输出任何东西.
这种解决方法有点复杂.考虑使用asp:Label控件,或者从后面的代码中设置Text属性.
总结以上是内存溢出为你收集整理的c# – 带有格式化文本字段的标签/文字控件全部内容,希望文章能够帮你解决c# – 带有格式化文本字段的标签/文字控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)