如何让我的用户控制从我的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(); 
    } 
} 
+0

我想知道是否有人能告诉我为什么我的答案被拒绝投票。 – user988417

您可以轻松地用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