У меня есть этот код:Как правильно добавить скрипт в элемент управления?
Dim script = New HtmlGenericControl("script")
script.Attributes.Add("type", "text/javascript")
script.InnerText = "var alohaInterval = setInterval(function() {if (typeof Aloha === ""undefined"") {return;} clearInterval(alohaInterval); Aloha.ready(function() {Aloha.jQuery("".editable-content"").aloha();})}, 100);"
htmlControl.Controls.Add(script)
Это порождает следующую вещь:
<script type="text/javascript">var alohaInterval = setInterval(function() {if (typeof Aloha === "undefined") {return;} clearInterval(alohaInterval); Aloha.ready(function() {Aloha.jQuery(".editable-content").aloha();})}, 100);</script>
Проблема заключается в том, что это HTML-закодирован. Мой вопрос: как убедиться, что сценарий не будет закодирован в HTML?
Использование RegisterClientScriptBlock. https://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock(v=vs.110).aspx – Bert
Я скоро испытаю это. Можете ли вы объяснить, почему результат кода, указанный в вопросе HTML-кодирования? –
InnerText кодирует текст. InnerHtml должен позволить ему проходить через незашифрованный. – Bert