Dies zu Subtilitäten zwischen den beiden Anrufen keine direkte Antwort, aber über DataBind() vs Page.DataBind() Ich möchte eine interessante Erfahrung teilen, die auch wirklich führen kann man zwischen den beiden wählen:
Ich habe gerade einen ganzen Tag damit verbracht, herauszufinden, warum Ajax-Aufrufe und -Ereignisse in einer riesigen Webapplikation unterbrochen wurden (ItemCommand wurde nicht bei Callbacks und Postbacks, verlorenen Referenzen usw. ausgelöst).
Der Grund war, dass ich einen ASCX hatte, der einen Aufruf von Page.DataBind() statt DataBind() an sich selbst machte.
Es könnte offensichtlich erscheinen, wenn Sie es gefunden haben, aber wenn Sie mit seltsamen Verhalten in einer> 500000 Zeilen-Anwendung und viel Komplexität in Master/Seiten/Steuerelemente beschäftigen, ist es nicht. Also Vorsicht vor Page.DataBind(), wenn Sie es an der falschen Stelle anrufen!
Deshalb habe ich gefragt :) - nur für den Fall, dass es einen speziellen Fall war mir nicht bewusst war. –
@Downvoter: warum? War etwas ungenaues? –
Und da ist die neue Sache, die ich heute gelernt habe - ich habe nicht realisiert, dass System.Web.UI.Page von System.Web.UI.Control abgeleitet ist. Vielen Dank. –