控件属性中的asp.NET资源

时间:2014-11-16 11:42:21

标签: c# asp.net

以下在使用控件属性时有效: <asp:Button Text="<%$Resources:MyResource, SomeText %>" runat="server"/>

我需要一个解决方案来实现这个:

  1. <asp:Button Text="pre <%$Resources:MyResource, SomeText %> post" runat="server"/>

  2. <asp:TextBox placeholder="<%$Resources:MyResource, SomeText %>" runat="server"/>

  3. 有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题在于,您不能在asp.net服务器控件(具有<% .. %>)内使用runat=server

解决方案是在服务器端代码中执行此操作,例如在page_load中添加以下代码。

txt.Attributes.Add("placeholder", Properties.Resources.MyResource); - 这是你问题的第2部分。

或者使用javascript使用<% .. %>保存该值,并使用javascript(将在正文加载或dom ready中加载)设置所需的属性。