& lt;% # Eval ("Status")% & gt; oder & lt;% # DataBinder.Eval (Container.DataItem, "state")% & gt;
Was ist der Unterschied zwischen
<%# Eval("State") %>
in Ihrem aspx
Seite, im Vergleich mit
<%# DataBinder.Eval(Container.DataItem, "State") %>
in Ihrem aspx
Seite?
Kommentar zu dem Problem
Nun hast du deine Antwort... und es war echo 2 mal 🙂
InformationsquelleAutor der Frage Xaisoft | 2008-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eval("State") ist eine vereinfachte form des DataBinder.Eval(Container.DataItem, "State") - syntax. Es funktioniert nur innerhalb des Daten-gebundene Vorlage steuert.
Weitere Infos finden Sie unter in der MSDN-Dokumentation.
InformationsquelleAutor der Antwort Jeromy Irvine
Gibt es keinen Unterschied. Die "Eval" - Methode ist nur eine Verknüpfung für die DataBinder.Eval(Container.DataItem, "blah") - Methode.
InformationsquelleAutor der Antwort Timothy Khouri
Gibt es eine Menge Unterschiede zwischen
<%# Eval %>
und<%# DataBinder.Eval %>
unter der Decke, obwohl die Dokumentation Staaten, dass die VerwendungEval
(TemplateControl.Eval
um genau zu sein) ruft tatsächlichDataBinder.Eval
und dass es Ihre Aufgabe ist, das zu tun genau die gleiche Arbeit.Das ist richtig, aber mit nur
Eval
bedeutet, dass ASP.NET selbst behebt den Objekt-Datenbindung. Dies geschieht intern mit einem Stapel, wo Elemente Hinzugefügt werden, wennControl.DataBind()
genannt wird. Der trick ist, dass dies nur geschehen, wenn diePage
- Eigenschaft des Steuerelements ist nichtnull
an diesem Punkt.Wenn die
Page
-managed stack ist nicht up-to-date, wenn Sie zu dem Punkt, dassDataItem
muss gelöst werden, diePage.GetDataItem()
Methode eine Ausnahme mit einer Meldung wieDataBinder.Eval
arbeitet immer noch in diese Umstände, weil Sie es dem target-Objekt manuell, so ASP.NET muss nicht jede Lösung auf Ihre eigenen.InformationsquelleAutor der Antwort Raman Sharma
die Eval-Methode ist nur eine Verknüpfung der letzteren
InformationsquelleAutor der Antwort Josh Mein
Ich gesehen habe folgenden code
Also ich denke, dass Sie etwas anders.
InformationsquelleAutor der Antwort GLP