我不确定为什么这不起作用。
<asp:Label ID="lblTitle1" runat="server" Text='<%= string.Format("{0} <br /> {1}","Part 1", "Part 2") %>' ></asp:Label>
我只想将两个资源字符串组合为标签文本?
答案 0 :(得分:5)
使用数据绑定代替Text='<%# String.Format(...) %>'
,并确保在代码中的某处调用DataBind()。
答案 1 :(得分:1)
您无法使用<%= %>
语法设置服务器控件的属性。从后面的代码中设置Text属性,或者只使用<%= %>
语法,而不使用Label。
答案 2 :(得分:0)
如果它是服务器控件,最好使用代码隐藏并在Page_Load
事件处理程序中设置标签的文本:
protected void Page_Load(object sender, EventArgs e)
{
lblTitle1.Text = String.Format("{0} <br /> {1}","Part 1", "Part 2");
}