Stellen Sie ASP-Literaltext mit Javascript ein

7

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%     
James 09.02.2011, 14:14
quelle

5 Antworten

19

<asp:Literal> -Steuerelemente erstellen kein eigenes HTML-Tag.
Daher gibt es kein Element, das Sie manipulieren können.

Stattdessen können Sie das <asp:Literal> in ein <div> -Tag mit einer ID umbrechen.

    
SLaks 09.02.2011, 14:18
quelle
7

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%     
Justin Niessner 09.02.2011 14:19
quelle
3

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:

%Vor%     
stephen776 09.02.2011 14:19
quelle
3

Wickeln Sie das <asp:literal> -Steuerelement in ein <div> und verwenden Sie dann jQuery, falls erforderlich, um den Inhalt wie unten gezeigt zu löschen:

%Vor%

So löschen Sie den Text mit jQuery:

%Vor%     
atconway 18.10.2012 20:38
quelle
1

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.

    
Gaʀʀʏ 21.06.2012 15:41
quelle

Tags und Links