如何将 属性 直接写入 HTML 中的标签文本 属性

How to write property direct to Label Text property in HTML

我正在尝试将我的代码隐藏 属性 FirstName 写入标签的文本 属性。但我不想从后面的代码中做到这一点。这是我的例子:

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

但它没有显示任何内容。我该如何更正它?

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

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

更新:

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

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

将在此处打印 Hello XYZ。您还可以检查 以获得进一步的解释。