私はこのコードを持っている:スクリプトをコントロールに正しく追加するにはどうすればよいですか?
<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エンコードされていることである:
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)
これは、次のものを生成します。私の質問は、スクリプトがHTMLでエンコードされないようにする方法です。
使用あるRegisterClientScriptBlock。 https://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock(v=vs.110).aspx – Bert
私はすぐにそれをテストします。あなたはHTMLコード化された質問に示されたコードの結果がなぜなのか説明できますか? –
InnerTextはテキストをエンコードします。 InnerHtmlは、エンコードされていないものを通過させる必要があります。 – Bert