我有一个链接到调查投票页面的JavaScript代码。当我在普通的aspx页面(没有主页面)中嵌入JavaScript代码时,我可以正常获得调查问卷,没有任何问题,但当我在使用主页面的页面中嵌入相同的代码时,我得到的是空白页面。
这种方式是行不通的。http:/gyazo.com27f38b5b04897cf0b17747eab05cf746。
这种方式可行。http:/gyazo.comc69d3b95afe4a0070cd09834e479a97f。
使用 <script src='<%=ResolveClientUrl("~/Survey/xlaabsolute.asp?p=1")%>' type="text/javascript" />
正确地显示投票,但投票按钮不做任何回传。http:/gyazo.com39fcaa8de3438c8c2a625e3816ba4be。.
有可能是脚本的引用方式问题。
你在你的 src
属性,如果它不在一个允许的位置,它可能会改变 Survery/...
要找到。也许改成 /Survey/...
所以它总是基于根路径而不是文档当前所在的位置来定位文件?
你也可以把你的脚本标签做成 runat="Server"
并使用传统的ASP相对链接引用脚本。src="~/Survey/..."
这样就能正确地解决这个问题。
解决这个问题并使其无论在哪里使用控件都能正常工作的方法是使用 ResolveClientUrl 如是。
<script src='<%=ResolveClientUrl("~/Survey/your_script.js")%>' type="text/javascript" />