我试图将我的codebehind属性FirstName写入Label的Text属性。但我不想从代码背后做到这一点。这是我的例子:
<asp:Label ID="Label1" runat="server" Text='<%# "Hello " + this.FirstName %>'></asp:Label>
但它并没有显示任何东西。我该如何纠正?
答案 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以获取进一步说明。