使用javascript刷新ContentPlaceHolder

Refresh ContentPlaceHolder using javascript

本文关键字:ContentPlaceHolder 刷新 javascript 使用      更新时间:2023-09-26

我的Web应用程序(用ASP.NET编写)是用MasterPages布局的。在母版页的内容区域中,是我显示页面的iframe。在导航时,点击我简单地将ContentUrl(在内容占位符中)设置为一个新的url,它会刷新内容区域。

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

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编写的代码:

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;
    }
}

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

相关文章:
  • 没有找到相关文章