Response.Write在服务器控件属性中不起作用?

时间:2010-11-17 07:42:43

标签: .net asp.net servercontrols

我不确定为什么这不起作用。

<asp:Label ID="lblTitle1" runat="server" Text='<%= string.Format("{0} <br /> {1}","Part 1", "Part 2") %>' ></asp:Label>

我只想将两个资源字符串组合为标签文本?

3 个答案:

答案 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");
}