2010-12-16 3 views
3

Ich habe diesen Code:ScriptManager.RegisterStartupScript

ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Ouve algum problema nos itens " + text + "');", true); 

wo Text ein String ist, wie ich eine \n in der Textnachricht einfügen versuche, zeigt aber nicht vorhanden.

+0

ScriptManager.RegisterStartupScript (dieser, GetType(), "Alarm", "alert ('Ouve algum problema nos itens" + Text + "');", wahr); –

+0

Ouve ques dizer que alguém ouviu, escutou. Houve quer dizer que algo aconteceu;) –

Antwort

3

Ihr Code Text zwei Flucht thingies muss.

string text = "test \\n testing"; 
ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Ouve algum problema nos itens " + text + "');", true); 

Verwendung:

string text = "test \\n testing"; 

Statt:

string text = "test \n testing"; 
+0

kein Problem, der einzige wird einen neuen Zeilenumbruch in Ihrem HTML-Code ("Quellcode anzeigen") erstellen. und der doppelte wird es dem Benutzer bringen. – capdragon

+0

Ich habe gerade einen ganzen Tag damit zugebracht, herauszufinden, warum mein 'ScriptManager.RegisterStartupScript' auch nicht richtig funktioniert und dann bin ich auf dieses Problem gestoßen, während ich meine eigene Frage geschrieben habe. Macht es einen Unterschied, wenn Sie "" alarm ('Ouve algum problema nos itens test \ n testing'); "' Mit dem '\ n' in der Hauptargument-Zeichenfolge statt in eine' string'-Variable setzen? –

+0

@EmmanuelF. : Ich würde mir vorstellen, dass es keinen Unterschied macht. – capdragon

0

Die ", True" fügt die Script-Tags hinzu.

Sie wollen GetType(Page)

Verwandte Themen