Вы можете вставить значения переменных в литералы XML с помощью <%= someVariable %>
- пока это не в разделе CDATA, из моего краткого тестирования. CDATA уже давно не нужно прятать JavaScript.
Dim asiakas = "hello"
Dim osoite = "there"
Dim postal = "world"
Dim js = <js>
document.getElementById("w_invoice_t_new_inv_name1").value = '<%= asiakas %>';
document.getElementById("w_invoice_t_new_inv_street_address1").value = '<%= osoite %>';
document.getElementById("w_invoice_t_new_inv_postal_address").value = '<%= postal %>';
document.getElementsById("addProductRow")[0].click();
</js>.Value
Console.WriteLine(js)
выводит:
document.getElementById ("w_invoice_t_new_inv_name1"). Value = 'hello' ;
document.getElementById ("w_invoice_t_new_inv_street_address1"). Value = 'there';
document.getElementById ("w_invoice_t_new_inv_postal_address"). Value = 'world'; * 101le "productIget ] .click ();
Возможно, вы захотите поместить туда кавычки (как показано, или двойные кавычки, если хотите), чтобы сделать их буквальными строками в JavaScript.
Документация: XML Обзор литералов