Ich habe eine Asp: Literal auf meiner Seite ( die nicht in ein Label oder ein anderes Steuerelement konvertiert werden kann), dass ich den Text von JavaScript ändern muss. Ich habe den folgenden Code, der für ein Label funktioniert. Kann jemand helfen?
%Vor%Danke
UPDATE: Ich kann nicht von einem Literal abweichen, da der Code dahinter HTML / CSS für eine Informationsnachricht schreibt, zum Beispiel: %Vor%Ein ASP.NET-Literal fügt der Seite kein Markup hinzu. Daher müssen Sie Ihren Inhalt in einen Container verpacken, damit Sie ihn über JavaScript bearbeiten können:
Angenommen, Sie hatten das folgende Literal auf der Seite:
%Vor%Und Sie haben den Text über den Code festgelegt (denn wenn Sie das nicht tun, könnten Sie einfach das Span / Div im Markup erstellen, ohne dieses Problem zu haben):
%Vor%Der Code dahinter wird:
%Vor%Und das JavaScript wäre:
%Vor%Enthält das Literal HTML-Markup?
Wenn nicht, könnten Sie das Literal-Steuerelement in ein div-Element einfügen und ihm eine ID geben. Verwenden Sie dann js, um den Text in diesem div zu ersetzen.
als Antwort auf Ihr Update:
Da in diesem Fall ein div mit einer Klasse von success
gerendert wird, würde ich jQuery verwenden, um das HTML in diesem div zu aktualisieren ... es wäre so einfach wie:
Ein Literal ist ein direktes Rendern von Text auf die Seite. Der einzige HTML-Code, der wiedergegeben wird, ist das HTML-Markup, das Sie in die Textzeichenfolge einfügen, die Sie für Literal festgelegt haben. Anstatt ein Literal zu verwenden, das von einem Div umgeben ist (es sei denn, Sie möchten diese Funktionalität), können Sie ein ASP Label und führen Sie Operationen darauf aus.
Tags und Links javascript asp.net literals