无法让 RegisterClientScriptBlock() 方法在传递“true”作为最后一个布尔参数时工作
Unable to get the RegisterClientScriptBlock() method to work when passing "true" as last Boolean parameter
以下是尝试在页面中包含脚本的 3 个版本:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JqueryTestFile1",
"<script type='"text/javascript'" src='"jqueryTEST1.js'"></script>", false);
Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "JqueryTestFile2",
"jquery-1.11.0.min.js");
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JqueryTestFile3",
"src='"jqueryTEST3.js'"", true);
前两个版本工作正常。但是,最后一个参数为 "true"
的第三个参数实际上是在源代码中呈现<![CDATA[
,我无法让它工作。
为什么要渲染 CData ?在这种情况下,它有什么作用?如何在不删除"true"参数的情况下使第三个版本正常工作?下面是在浏览器中呈现的 html 代码:
<form method="post" action="ScriptsManager.aspx" id="Form1">
<script type="text/javascript" src="jqueryTEST1.js"></script>
<script src="jquery-1.11.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
src="jqueryTEST3.js"//]]>
</script>
<input type="button" value="ClickMe" onclick="DoClick()" />
</form>
附加信息:
[只是为了避免所有这些JS文件:JqueryTest1.js
等都存在于我的解决方案中的适当位置的任何混淆]。在JqueryTest3.js
中,只有以下代码:
function DoClick(){
alert("Hi");
}
如果我将此DoClick()
函数放在JqueryTest1.js
文件中,它可以完美运行。
.aspx
标记:
<form id="Form1" runat="server">
<input type="button" value="ClickMe" onclick="DoClick()" />
</form>
将代码替换为以下内容
ScriptManager.RegisterStartupScript(this,this.GetType(), "JqueryTestFile3",
"src='"jqueryTEST3.js'"", true)
记得添加到您的页面
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用querySelector()获取最后一个td元素
- Foreach循环只返回最后一个值
- Knockout JS单选按钮如果所有值都为true,则选择最后一个按钮
- ng使用内联编辑重复,如何使第一个(或最后一个)元素的editmode=true
- 无法让 RegisterClientScriptBlock() 方法在传递“true”作为最后一个布尔参数时工作
- Extjs - reset() 在 trackResetOnLoad 为 true 时不加载最后一个值