首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript刷新ContentPlaceHolder

使用javascript刷新ContentPlaceHolder
EN

Stack Overflow用户
提问于 2012-07-13 04:46:16
回答 1查看 719关注 0票数 0

我的webapp (用ASP.NET编写)是用MasterPages编写的。在母版页的内容区域中,是我显示页面的iframe。在导航时,单击I simple将ContentUrl (在content占位符中)设置为新的url,它将刷新内容区域。

下面是实现这一点的方法:

代码语言:javascript
复制
Protected Sub radprojecttree_NodeClick(sender As Object, e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles radprojecttree.NodeClick
    Dim ts As String = e.Node.Attributes("contentpage")
    radpancontentholder.ContentUrl = ts
    If (Not SiteUser Is Nothing) Then
        BSRMaster.navtree.NavTree_InitNodes(Nothing, e.Node)
    End If
End Sub

但我还需要的是在特定时间设置javascript中的ContentUrl并显示页面。但是,当我设置ContentUrl时,页面不会显示。如何在javascript中刷新内容占位符?

这是到目前为止我为javascript编写的代码:

代码语言:javascript
复制
function goToPage(){
    var strLoc = "";

    switch (AutoExpandOption) {
        case "RestoreLastNode" :
            strLoc = readCookie(strUser + 'LastPageLocation');
            if ((typeof(strLoc) == "undefined") || (strLoc == null)) {
                strLoc = 'Secure/TaskManager.aspx';
                createCookie(strUser + 'LastPageLocation', 'TaskManager.aspx', 100);
            } 
            break;

        case "GoToTaskManager" :
            strLoc = 'Secure/TaskManager.aspx';
            break;

        case "GoToDashboard" :
            strLoc = 'Secure/Dashboards.aspx';
            break;

    }
    if (strLoc != "") {
        var ph = $find('ctl00_radpancontentholder');
        ph._contentUrl = strLoc;
        //document.getElementById('pagecontentframe').src = strLoc;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-17 15:34:39

在页面完全加载之前调用了$find,因此不存在任何控件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11460379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档