Why the server side variable is not getting bound

2019-08-17 06:07发布

问题:

    Public Class frmFMECA
    Inherits System.Web.UI.Page

    Public LastFailureDate As String

and using it like this in .aspx

 <asp:TextBox ID="txtLastFailureDate_GR" Text="<%= this.LastFailureDate %>" runat="server"></asp:TextBox>

but it doesn't show that anything but <%= this.LastFailureDate %> inside the textbox.

回答1:

You need to use a DataBinding Expression.

Text='<%# this.LastFailureDate %>'

And if the TextBox is not inside a GridView, Repeater etc you need to manually call DataBind() in the Page_Load

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}