2016-05-26 13 views

Antwort

1

Es gibt ein paar Ansätze hier, von denen alle unterschiedlichen Formen String-Verkettung.

Konkatenationsoperator +

Der einfachste Ansatz wäre einfach Ihre erste Zeichenfolge zu brechen und Ihre Variable in hinzufügen.

var script = "return confirm('Are you sure to navigate " + __variable__ + " to other page?');"; 
btnAddHelp.Attributes.Add("onclick", script); 

Die String.Format() Methode

Die String.Format() Methode kann hilfreich sein, wenn Sie Ihre Variable als Parameter übergeben können zu Ihrer Zeichenfolge (es ersetzt die Platzhalterelemente {0} basierend auf dem Index des Parameters, der übergeben wurde). Dies kann nützlich sein, wenn Sie Variablen innerhalb derselben Zeichenfolge wiederverwenden.

var script = String.Format("return confirm('Are you sure to navigate {0} to other page?');",__variable__); 
btnAddHelp.Attributes.Add("onclick", script); 

String Interpolation (erhältlich in C# 6+)

C# 6 eingeführt, um eine elegantere Alternative zur String.Format() Methode, die Sie die Variable injizieren, die Sie direkt in eine bestimmte Position verwenden möchten, in die Zeichenfolge mit {} Klammern.

var script = $"return confirm('Are you sure to navigate {__variable__} to other page?');" 
btnAddHelp.Attributes.Add("onclick", script); 

in Bezug auf Ihre Variable

Sie erwähnten, dass Sie Probleme in Bezug auf Zitate wurden zu stoßen. Diese können normalerweise innerhalb einer der oben genannten Empfehlungen behandelt werden. Wenn die Anführungszeichen jedoch in Ihrer Variablen vorhanden sind, müssen Sie möglicherweise etwas mehr darüber herausfinden (zB Ist es eine Zeichenkette? Wie sieht sie aus? Usw.) .

2

Einfache Verkettung. Nicht sicher, was das Problem ist?

btnAddHelp.Attributes.Add("onclick", "return confirm('Are you sure to navigate " + __variable__ + " to other page?');"); 

Oder können Sie String.Format

String myString = String.Format("return confirm('Are you sure to navigate {0} to other page?');",__variable__); 

btnAddHelp.Attributes.Add(myString); 
1

eine andere Lösung mit String-Formatierung und JavaScript Entkommen:

btnAddHelp.Attributes.Add("onclick", string.Format("return confirm('Are you sure to navigate{0} to other page?');", HttpUtility.JavaScriptStringEncode(your_variable_here))); 
Verwandte Themen