【问题标题】:Question about Masterpages关于母版页的问题
【发布时间】:2011-05-14 00:01:49
【问题描述】:

是否可以在超链接中定位内容占位符,并使页面无闪烁,就像您使用 ajax 一样?我对 Visual Studio 有点不好,所以我不想重新编程整个页面:)

【问题讨论】:

    标签: .net hyperlink flicker master-pages contentplaceholder


    【解决方案1】:

    是的,我能想到的至少有两种方法可以提供您正在寻找的功能。

    1. 您可以在母版页文件中包含脚本管理器,并将内容占位符包装在更新面板中

    2. 在不更改任何标记的情况下,您可以包含 jQuery 以实现 ajax 方法来处理 ajax 请求。

    如果您不想更改代码隐藏,我建议您查看选项 2。代码很简单,只需通过下载或链接到 google 的 CDN (https://ajax) 来包含 jQuery 文件.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js)并将其包含在您的javascript中

    $.ajax({
        url: 'ajax/test.html',
        success: function(data) {
            $('.result').html(data);
            alert('Load was performed.');
        }
    });
    

    【讨论】:

    • 嗨!感谢您的回答 :) 我让我的朋友尝试使用该脚本管理器和更新面板 .. 似乎并没有真正起作用,因为超链接没有“起作用”,当您推送它们时什么也没发生。
    • 好吧,我应该先问问你你想做什么。如果您尝试在 contentplaceholder 中重新加载另一个页面,那将不会发生(不可能)。如果您尝试加载另一个页面,请使用 jQuery 或查看使用 MultiView 控件,然后在页面之间切换。我还听说过开发人员在 contentplaceholder 中切换用户控件以在页面之间“切换”,但我并不喜欢这种方法。
    • 所以你是说如果不刷新整个页面就不可能重新加载 contentplaceholder 的内容?事情是..我的母版页上有一个超链接,当我单击它时.. contentplaceholder 更改为我指定的 url。但我注意到页面顶部的徽标闪烁。所以我想知道是否可以使用它(有点像框架)。
    • Masterpages 默认情况下,控件的性质,是在重定向到另一个 .aspx 页面时回发。现在,如果您要更新 contentplaceholder 中的内容,例如日历、标签等。这些内容不会离开该页面,您可以使用 updatepanel 控件来处理服务器请求。
    • 如果没有创造性的方法(即多视图控件、jQuery、用户控件),您无法将另一个页面加载到 contentplaceholder 中,如果您使用的是超链接,您很可能更喜欢允许您处理的链接按钮控件代码隐藏中的事件。
    猜你喜欢
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多