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.) .