Server-Tag in OnClientClick

8

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?

    
Richard Everett 09.02.2009, 13:05
quelle

4 Antworten

17

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.

    
BlackMael 09.02.2009, 13:49
quelle
7

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.

    
MJohn 11.09.2009 17:38
quelle
3

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.

    
John MacIntyre 09.02.2009 13:17
quelle
0

Sie können das onclick-Ereignis zur Laufzeit wie folgt hinzufügen:

%Vor%


    
Sachin Gaur 09.02.2009 13:09
quelle

Tags und Links