相关疑难解决方法(0)

一个更新面板与多个更新面板

我有一个ASP.NET网页,显示需要在特定条件,按钮点击等情况下最佳更新的各种字段.我们已经实现了AJAX,使用ASP.NET Update Panel来避免可见的回发.

最初只有一个区域需要这种能力......很快就会扩展到其他领域.现在我的网页有多个UpdatePanel.

我想知道是否最好将整个表单包装在单个UpdatePanel中,或者保留单个UpdatePanels.

使用ASP.NET UpdatePanel的最佳实践是什么?

asp.net webforms asp.net-ajax

47
推荐指数
4
解决办法
4万
查看次数

IE中的UpdatePanel缓慢

我正在开发一个ASP.Net应用程序,并努力为它添加一些Ajax来加速某些领域.我所关注的第一个领域是教师报告孩子出勤率(以及其他一些数据)的出勤区域.这需要很快.

我创建了一个双控制设置,用户点击图标,通过Javascript和Jquery我弹出第二个控件.然后我使用__doPostBack()来刷新弹出控件以加载所有相关数据.

这是一个小视频片段,展示它是如何工作的:http://www.screencast.com/users/cyberjared/folders/Jing/media/32ef7c22-fe82-4b60-a74a-9a37ab625f1f(:21并忽略音频背景).

在Firefox和Chrome中,每次"弹出"的速度都比我想要的慢2-3秒,但它在IE中完全不可行,每次弹出和加载时都需要7-8秒.并且忽略了在数据被更改后保存数据所需的任何时间.

这是处理弹出窗口的javascript:

function showAttendMenu(callingControl, guid) {
var myPnl = $get('" + this.MyPnl.ClientID + @"')
if(myPnl) {
    var displayIDFld = $get('" + this.AttendanceFld.ClientID + @"');
    var myStyle = myPnl.style;
    if(myStyle.display == 'block' && (guid== '' || guid == displayIDFld.value)) {
        myStyle.display = 'none';
    } else {
        // Get a reference to the PageRequestManager.
        var prm = Sys.WebForms.PageRequestManager.getInstance();

        // Unblock the form when a partial postback ends.
        prm.add_endRequest(function() {
            $('#" + this.MyPnl.ClientID + @"').unblock({ fadeOut: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net performance jquery updatepanel

5
推荐指数
1
解决办法
5514
查看次数

标签 统计

asp.net ×2

asp.net-ajax ×1

c# ×1

jquery ×1

performance ×1

updatepanel ×1

webforms ×1