Gibt es eine Möglichkeit, direkt auf ein Feld der Klasse in der Aspx-Seite zuzugreifen?ASP.NET-Ausdruck: Zugreifen auf die Eigenschaft einer Klasse
Ich habe dies versucht:
In der aspx Seite, die ich hinzugefügt haben:
<form id="LoginForm" runat="server">
<asp:Label Text='<%# Eval("Test") %>' runat="server" ID="jym" />
</form>
und im Backend-Klasse von dieser Seite habe ich eine Eigenschaft als deklariert:
private string test;
public string Test {
get {
return test;
}
set {
test = value;
}
}
Diese Eigenschaft wird in Page_Load()
wie folgt initialisiert: Test = "JYM";
Das Problem ist, dass ich diesen Wert im Browser nicht sehen kann. Das Tag wird in <span/>
gerendert, aber ohne Inhalt.
Was mache ich falsch?
Danke für Ihre Antwort. Ja, ich verwende keine Datenbindung oder keine iterierbare ASP-Komponente. Ich bin nur bereit, auf eine private Eigenschaft von der Seite zuzugreifen. –
@TapasBose aktualisiert – Robbie
Vielen Dank. Ich muss 'this.DataBind();' nach dem Festlegen des Werts für die Eigenschaft aufrufen. Ich kann darauf einfach zugreifen durch ' ' oder von JavaScript als: '$ (Dokument).bereit (function() { alert ('<%# Test %>'); }); ' –