如何将 属性 直接写入 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
。您还可以检查 以获得进一步的解释。
我正在尝试将我的代码隐藏 属性 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
。您还可以检查