如何动态地不呈现脚本标记
How to dynamically not render a script tag?
我希望能够动态地(在页面加载时)决定将其设置为Visible=false
,因此它不会被渲染。我试过runat=server
,但那只适用于虚拟路径
您可以使用ClientScriptManager。RegisterClientScriptBlock或ClientScriptManager。RegisterStartupScript以有条件地添加脚本。
if (condition)
{
String csname2 = "ButtonClickScript";
Type cstype = this.GetType();
StringBuilder cstext2 = new StringBuilder();
cstext2.Append("<script type='"text/javascript'"> function DoClick() {");
cstext2.Append("Form1.Message.value='Text from client script.'} </");
cstext2.Append("script>");
cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
}
如果你有一个不小的脚本,那么你可以把脚本放在一些js文件和使用ClientScriptManager。RegisterClientScriptInclude
if (condition)
{
ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptInclude("ScriptKey", "ScriptURLToInclude");
}
. NET标记语言可以引导任何任意内容的呈现。也就是说,仅在某些条件下呈现脚本标记应该像以下这样简单:
<% if (shouldRenderScriptTag) { %>
<script src="..." />
<% } %>
相关文章:
- 如何动态更改脚本src
- 动态添加AngularJS脚本
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 有没有一种方法可以用YepNope.js为脚本提供动态名称
- javascript动态内容与选择长运行脚本
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值
- 在 Google Apps 脚本中动态定义变量名称和赋值
- 复选框提醒脚本在动态加载测试时不记得复选框状态.php其中包含复选框
- 图片上传脚本更加动态
- 谷歌脚本如何动态调用库函数
- 将脚本标记动态添加到页面
- 从表单中请求字段名称和值,并在脚本中动态添加它们
- 在java脚本中动态分配和定位DIV'S
- 如何在Java脚本中动态更改谷歌地图标记图标图像的设置间隔函数
- 如何通过ID引用java脚本中动态生成的元素
- 如何在同一页面中从脚本传递动态值到HTML
- 在另一个脚本之前动态插入脚本会使函数返回未定义
- 将包含脚本的动态字符串插入HTML并动态执行它
- 需要一个jquery脚本在动态生成的表中添加列的总数,并附加行'total '
- 如何使用java脚本检索动态CRM自定义字段值