如何将属性直接写入HTML中的Label Text属性

时间:2015-11-20 08:23:14

标签: c# asp.net webforms

我试图将我的codebehind属性FirstName写入Label的Text属性。但我不想从代码背后做到这一点。这是我的例子:

<asp:Label ID="Label1" runat="server" Text='<%# "Hello " + this.FirstName %>'></asp:Label>

但它并没有显示任何东西。我该如何纠正?

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要这样做,但你可以通过调用DataBind控制方法来实现这一点: -

public string FirstName { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
    FirstName = "XYZ";
    if (!IsPostBack)
          Label1.DataBind();
}

<强>更新

数据绑定代码块<%#仅适用于DataBound控件。要使它们与普通的ASP.NET控件一起使用,您必须像我上面那样显式调用该控件的DataBind方法。

Text='<%# "Hello " + this.FirstName %>'

将在此处打印Hello XYZ。您也可以查看this answer以获取进一步说明。