如何在加载asp.net页面时制作不可编辑的页面。 [英] How to make non editable page while loading asp.net page.

查看:105
本文介绍了如何在加载asp.net页面时制作不可编辑的页面。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我在一个页面上设计了一个asp.net网站,使用了大量的控件,如下拉列表,按钮和列表框。

每个控件在同一页面加载不同的数据,所以我使用了更新面板。

最后问题是我需要在加载一个控件时使页面不可编辑页面。



请帮我解决这个问题,并提前致谢..

解决方案

< pre lang =cs> // 获取PageRequestManager实例
var pageRequest = Sys.WebForms.PageRequestManager.getInstance();
// 添加beginRequest事件
pageRequest.add_beginRequest(beginRequest);
// 添加endRequest事件
pageRequest.add_endRequest(endRequest)

// 处理Begin事件
函数beginRequest(sender,eventArgs) ){

document.getElementById( contentFrame)。disabled = < span class =code-keyword> true ;
var nodes = document.getElementById( contentFrame)。getElementsByTagName(' *');
for var i = 0 ; i < nodes.length; i ++){
nodes [i] .disabled = true < /跨度>;
}
}

函数endRequest(sender,eventArgs){
document.getElementById( < span class =code-string> contentFrame
)。disabled = false ;
var nodes = document.getElementById( contentFrame)。getElementsByTagName(' *');
for var i = 0 ; i < nodes.length; i ++){
nodes [i] .disabled = false < /跨度>;
}
}


Hi,

I designed an asp.net website in one page lots of controls are used like dropdown list and buttions and list boxes.
Every controls loads different data in the same page so i have used update panel.
Finally the problem is I need to make the page non editable while loading one contorl in the page.

Please help me to figure out this issue and Thanks in advance..

解决方案

// Get the PageRequestManager instance
var pageRequest = Sys.WebForms.PageRequestManager.getInstance();
// Add the beginRequest Event
pageRequest.add_beginRequest(beginRequest);
// Add the endRequest Event
pageRequest.add_endRequest(endRequest)

// Handle the Begin event
function beginRequest(sender, eventArgs) {

    document.getElementById("contentFrame").disabled = true;
    var nodes = document.getElementById("contentFrame").getElementsByTagName('*');
    for (var i = 0; i < nodes.length; i++) {
        nodes[i].disabled = true;
    }
}

function endRequest(sender, eventArgs) {
    document.getElementById("contentFrame").disabled = false;
    var nodes = document.getElementById("contentFrame").getElementsByTagName('*');
    for (var i = 0; i < nodes.length; i++) {
        nodes[i].disabled = false;
    }
}


这篇关于如何在加载asp.net页面时制作不可编辑的页面。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆