Frage

Ich schaffe große Mengen an dynamischen Kontrollen und für alles, was eine ID zugewiesen haben, muss ich zuweisen es eine garantierte eindeutige Variable (es sei denn, 64bits aus sprudeln nur kontrolliert).

Jetzt habe ich allerdings ein Problem. Ich habe eine doppelte Kontrolle irgendwo und ich kann nicht herausfinden, wo es hinzugefügt wird, oder irgendetwas, weil es erst nach Page_Load geschieht, was bedeutet, es ist aus meinem eigenen Code, wenn eine Ausnahme ausgelöst wird ( ich denke an wie Render oder eine andere interne Funktion).

Der Steuername ist „ctlXXX“, wobei XXX eine Zahl (gerade jetzt, immer 244) diese Steuer-ID ist nicht von mir gemacht. Es wird von ASP.Net automatisch (wie keiner meiner IDs werden mit dem Präfix ctl) hergestellt. Also, wie kann ich das korrigieren Fehler, dass ich nicht sehen kann? Kann jemand Möglichkeiten aufzeigen, meine Fehler zu finden (ich hoffe wirklich, dass dies in ASP.Net kein Fehler ist)?

Auch ich habe den Fehler erst vor kurzem durch eine Copy-Funktion, die eine element Kopie auf einem benutzerdefiniertes Steuerelement tun wird, und dann wird es keine Kontrollen zurückgesetzt entweder eine eindeutige ID zu haben oder null zu sein, da dieser Teil vor Kontrollen passiert werden in das benutzerdefinierte Steuerelement, geladen, die ein Nachkomme Panel)

Kann jemand mir einen Rat geben, wie diese Fehler zu finden?

War es hilfreich?

Lösung

Ich glaube, Sie auf der INamingContainer Schnittstelle. Ich denke, es ist Ihr Problem zu lösen, aber Sie werden eine neue Steuerklasse ableiten müssen, es zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top