以下在使用控件属性时有效:
<asp:Button Text="<%$Resources:MyResource, SomeText %>" runat="server"/>
我需要一个解决方案来实现这个:
<asp:Button Text="pre <%$Resources:MyResource, SomeText %> post" runat="server"/>
<asp:TextBox placeholder="<%$Resources:MyResource, SomeText %>" runat="server"/>
有没有办法解决这个问题?
答案 0 :(得分:0)
问题在于,您不能在asp.net服务器控件(具有<% .. %>
)内使用runat=server
。
解决方案是在服务器端代码中执行此操作,例如在page_load中添加以下代码。
txt.Attributes.Add("placeholder", Properties.Resources.MyResource);
- 这是你问题的第2部分。
或者使用javascript使用<% .. %>
保存该值,并使用javascript(将在正文加载或dom ready中加载)设置所需的属性。