Das folgende gibt mir einen Fehler von "Das Server-Tag ist nicht gut gebildet"
%Vor%(Dies wird in einer datengebundenen ListView verwendet, die eine Liste von Benutzern anzeigt. Wenn Sie auf die Schaltfläche zum Löschen klicken, wird ein JavaScript-Bestätigungsdialog verwendet, um Sie zu fragen, ob Sie sicher sind)
Also, wie kann ich ein Server-Tag in eine Zeichenfolge einbetten, die JavaScript enthält?
Das Problem ist das Binding Nugget und die Verwendung von einfachen und doppelten Anführungszeichen.
%Vor%Dann auf dem Code-behind fügen Sie die Funktion ...
hinzu %Vor%Wenn das Bindungsnugget als Wert für ein Attribut verwendet wird, müssen Sie einfache Anführungszeichen verwenden. Ihr Skript benötigte auch Anführungszeichen für den eingebetteten String-Parameter für die Bestätigungsfunktion. Sie haben im Grunde keine Anführungszeichen mehr.
Ich fand diese Antwort auf www.asp.net
%Vor%Dies fügt alles in das Markup ein, so dass jeder, der später Wartungsarbeiten durchführt, nicht nach allen Teilen suchen muss.
Fügen Sie den Code im ItemDataBound-Ereignis für das ListView-Steuerelement dynamisch hinzu.
Fügen Sie in Ihrem page_Load-Ereignis Folgendes hinzu:
%Vor%Fügen Sie dann in Ihrer ItemDataBound-Ereignisbehandlungsroutine
hinzu %Vor%Diese Lösung sollte funktionieren, wenn Sie OnClientClick oder Sachin Gaurs Lösung verwenden.
Sie können das onclick-Ereignis zur Laufzeit wie folgt hinzufügen:
%Vor%
Tags und Links asp.net