如何让我的用户控制从我的aspx页面
问题描述:
我有一个用户控制和用户控制,代码试图通过如何让我的用户控制从我的aspx页面
document.getElementById("ReportTitle").innerText = TitleText;
将设立一个弹出窗口,并设置标签值获取信息ID“ReportTitle”在aspx页面定义为
<a id="ReportTitle" style="font-family:Verdana; font-weight.bold; font-size:9px; cursor:pointer">Ocean Cargo</a>
它也试图建立URL和可见性属性的方式相同。我收到错误“无法设置属性'innerText'的未定义或空引用。'我的第一个想法是,它试图在第一个窗口完成加载之前设置该值,并且我已经尝试在包含对getElementById的调用的函数上使用window.open,但它不起作用。这是问题,或者如果它是无法获得“ReportTitle”,因为它是aspx页面上。
谢谢。
答
我终于拿到了它的工作。我不得不改变
window.onload
到
document.onreadystatechange = function() {
if (document.readyState == "complete") {
InitSearch();
}
}
答
您可以轻松地用jQuery做到这一点。
<a id="ReportTitle">Ocean Cargo</a>
<script type="text/javascript">
var link = $("#ReportTitle");
link.text("New Text");
link.attr("href", "http://www.google.nl");
//link.attr("style", "display:none");
</script>
+0
对不起,我只是开始研究jQuery的,所以我有一些更多的问题。 1)
+0
这取决于您的需求,但通常这些脚本保存在一个单独的文件中,例如'myScripts.js',它放置在页面的'
'中,就像您使用'jquery.min.js'时一样jQuery参考。 – VDWWD+0
我可以弄清楚如何使用jQuery来处理上面的问题。我终于得到了一些使用'window.onload = InitSearch'的工作。弹出窗口现在将出现并显示信息,但在背景中出现的地图将不再显示,其他一些搜索将不再起作用。我相信aspx页面中的
的onload被.ascx页面中的window.onload覆盖。 – user988417
我想知道是否有人能告诉我为什么我的答案被拒绝投票。 – user988417