asp.net databind-label-Steuerelement text-Eigenschaft der Seite baseclass
Warum ist der TestString ist immer leer, wenn ich versuche, eine Ausgabe, die es in mein Label?
Basis-Klasse für alle asp.net Seiten
public class PageBase : System.Web.UI.Page
{
protected string TestString { get; set; }
}
protected override void OnPreInit(EventArgs e)
{
TestString = "test string";
}
asp.net Seite, die sich von PageBase und verwendet eine master-Seite.
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Label ID="lblContent" runat="server" Text="<%# this.TestString %>" />
</asp:Content>
- Ist es sicher davon ausgehen, dass Sie TestString in den code ein, den Sie werden nicht angezeigt?
- Code aktualisiert, um zu zeigen, TestString gesetzt 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN
Den code unten nicht wirklich funktionieren—getestet habe ich es, nur nicht gut. Welche OP war wirklich auf der Suche war:
Ich glaube, Sie brauchen, um dies zu ändern
zu diesem
<%# gerade läuft der code, aber nicht Ausgabe nichts. <%= wird ausgegeben, was in diesen tags.
Müssen Sie rufen Sie die
DataBind()
Methode.In der page_load-handler,