原文件结构:
<head runat="server">
<!--第一部分-->
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript"></script> //其中main.js需要对下面的var role变量进行操作
<!--第二部分-->
<script type="text/javascript">
var role = "<%=role %>";
</script></head>
<body>
......
</body>叙述如下:
因为第一部分引用的外部文件很多,所以必须在BasePage页中用 Page.Header.Controls.Add()这种方法来动态引用js和css文件。那么第二部分就不能出现在head区,否则出现The Controls collection cannot be modified because the control contains code blocks (i.e. <% … %>)的错误。如果我把第二部分的内容移到<body>区,能解决上述错误,但是因为js执行顺序的原因,main.js对第二部分的var role变量操作就无法生效!请问如何解决这个矛盾,谢谢!!
<head runat="server">
<!--第一部分-->
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript"></script> //其中main.js需要对下面的var role变量进行操作
<!--第二部分-->
<script type="text/javascript">
var role = "<%=role %>";
</script></head>
<body>
......
</body>叙述如下:
因为第一部分引用的外部文件很多,所以必须在BasePage页中用 Page.Header.Controls.Add()这种方法来动态引用js和css文件。那么第二部分就不能出现在head区,否则出现The Controls collection cannot be modified because the control contains code blocks (i.e. <% … %>)的错误。如果我把第二部分的内容移到<body>区,能解决上述错误,但是因为js执行顺序的原因,main.js对第二部分的var role变量操作就无法生效!请问如何解决这个矛盾,谢谢!!
解决方案 »
- 关于sharepoint的或许是简单的问题
- asp.net mvc3添加文章时,怎么返回文章的ID
- 生成网站的时候报这个错是什么原因?曾经运行该线程的应用程序域已卸载
- csdn该不该禁止一些无用的回贴,什么,顶,jf,帮助的,看不到好的信息,这样都看不到有效的信息
- 形如“search?T=aaa&Frombbb&start=ccc”如何进行URL重写
- 求助:怎样实现DataGrid列可以自由拖动!!希望有实例参考。急!急!!急!!!
- 多层控件嵌套时出现的FindControl失效的情况
- .net怎么做邮局
- 导出Excel后 弹不出提示框
- TreeView问题,选中父节点的checkbox,怎样使它的所有子节点都选中?
- Ajax Control Toolkit 之 DropDownExtender <大侠请进,小侠勿扰>
- 对消息队列系统的访问被拒绝
var role = "<%=role %>";
</script>
下面,即:
<body>
<script type="text/javascript">
var role = "<%=role %>";
</script>
<script src="js/main.js" type="text/javascript"></script>
</body>这样行吗?
//获取 hidden的Role值
});
string role = "abcde";
HtmlGenericControl ele = default(HtmlGenericControl);
//abc.js
ele = new HtmlGenericControl("script");
ele.Attributes.Add("type", "text/javascript");
ele.Attributes.Add("src", "js/abc.js");
Page.Header.Controls.Add(ele);
//动态值
ele = new HtmlGenericControl("script");
ele.Attributes.Add("type", "text/javascript");
ele.InnerHtml = "var role = \"" + role + "\";";
Page.Header.Controls.Add(ele);
//main.js
ele = new HtmlGenericControl("script");
ele.Attributes.Add("type", "text/javascript");
ele.Attributes.Add("src", "js/main.js");
Page.Header.Controls.Add(ele);
<script type="text/javascript">
$(function () {
var r = $("#divT").html();
alert(r);
});
</script>
------------------
<div id="divT" style="display: none">
<%=Role %></div>