我的用户控件如何从我的 aspx 页面获取信息

How can my user control get information from my aspx page

我有一个用户控件,在用户控件内部,代码试图设置一个弹出窗口 window 并通过

设置标签值
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'。”我的第一个想法是它试图在第一个 window 完成加载之前设置值,我尝试在包含对 getElementById 的调用的函数上使用 window.open 但它没有用。我我正在尝试确定这是否是问题所在,或者它是否无法获得 "ReportTitle" 因为它在 aspx 页面上。

谢谢。

您可以使用 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>

我终于让它工作了。我不得不改变

window.onload

document.onreadystatechange = function () {
    if (document.readyState == "complete") {
        InitSearch();
    }
}