Heim >Backend-Entwicklung >C++ >Warum kann ich die Steuerelementsammlung in meinem Benutzersteuerelement aufgrund von Codeblöcken nicht ändern?
Das dynamische Hinzufügen von Steuerelementen (wie einem AjaxToolkit SliderExtender) zu einem benutzerdefinierten Benutzersteuerelement führt häufig zu einem Fehler: Die Controls-Sammlung kann aufgrund von Codeblöcken (z. B. <%$ %>
) nicht geändert werden. Dies passiert auch bei der Verwendung von Platzhaltern.
Die Hauptursache ist die Verwendung von Codeblöcken im Response.Write-Stil im Markup des Benutzersteuerelements. Diese müssen in Datenbindungsausdrücke umgewandelt werden.
Suchen Sie alle Codeblöcke, die mit <%$
beginnen, und ändern Sie sie so, dass sie mit <%#
beginnen. Zum Beispiel:
<code>``` should become ```</code>
Diese entscheidende Änderung wandelt den Code von serverseitigen Response.Write-Anweisungen in Datenbindungsausdrücke um und löst den Konflikt mit dynamischen Steuerelementzusätzen.
Das obige ist der detaillierte Inhalt vonWarum kann ich die Steuerelementsammlung in meinem Benutzersteuerelement aufgrund von Codeblöcken nicht ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!