Einführung: Anthem ist ein nützliches Ajax-Framework, das ASP.NET 1.1 und 2.0 unterstützt.
Da alle Steuerelemente in diesem Framework von den ASP.NET-eigenen Serversteuerelementen erben, bleiben fast alle Eigenschaften und Verhaltensweisen dieser Steuerelemente erhalten (mit Ausnahme der Änderung ihres PostBacks in den Nichtaktualisierungsaufruf von CallBack). Die Lernkurve ist also sehr sanft.
Heute bin ich bei der Verwendung von Anthem auf ein problematisches Debugging-Problem gestoßen, das hier aufgezeichnet wird.
Im folgenden Code verwende ich ein Anthem.Repeater-Steuerelement.
Wählen Sie | Datei- und Zeichnungsnamen | Sollte gesendet werden | Ist es original? | Bemerkungen |
RepeatDirection="Horizontal"> |
Daher kam ich zu dem Schluss, dass mit der HTML-Ausgabe von anthem.Repeater etwas nicht stimmte. Wie Sie an den beiden hervorgehobenen Zeilen im Code oben erkennen können, befindet sich die Tabellenbeschriftung außerhalb des Repeaters. Daher gibt der Repeater selbst eine Reihe von tr aus, nicht ein ganzes, wohlgeformtes Ergebnis.
Also habe ich den Kopf und das Ende der Tabellen-Tags in die HeaderTemplate bzw. FooterTemplate des Repeaters eingefügt, und das Problem wurde gelöst.
(Der Grund, warum ich das Tabellen-Tag vorher draußen platziert habe, war, dass ich beim Einfügen in HeaderTemplate und FooterTemplate nicht weiß, warum der VS-Designer nicht zur Entwurfsansicht wechseln konnte. Eine solche Änderung kann das Problem lösen. )
Nach erfolgreicher Änderung lautet der Code wie folgt:
Wählen Sie
Datei- und Zeichnungsnamen
Sollte gesendet werden
Ist es original?
Bemerkungen
RepeatDirection="Horizontal">
Nach diesem Debugging habe ich das Gefühl, dass Ajax zusätzlich zu den Vorteilen einer schnellen Reaktion auf der Schnittstelle auch die Schwierigkeit des Debuggens aufgrund der Einführung einer großen Menge an js erhöht, sodass Sie bei der Anwendung immer noch Entscheidungen basierend auf treffen müssen die Situation. Sie können Ajax nicht für alles verwenden.
http://www.cnblogs.com/RChen/archive/2006/08/06/anthem_debug.html