老杨随笔-重用与重构的艺术
专注于RIA架构设计,无止境的重构,无限制的重用
随笔- 46  文章- 0  评论- 125 
博客园  首页  新随笔  联系  管理  订阅 订阅

Atlas中window.onload/自动加载自定义脚本的解决(Client-Side)

WebForm里,有些脚本总希望每次刷新都执行,用了Atlas后, 总是要用ClientScript.RegisterStartupScript, 很烦.
终于找到个好办法.如下,每次刷新列表后, 为不同的条目设置对应颜色.
在页面任意处加入:

<script type="text/javascript">
    
///Init Color
    function InitColor()
   
{
       .
    }

    
///Binding Event
    Sys.Application.load.add(initialize);
    
function initialize()
    
{
        _prm 
= Sys.WebForms.PageRequestManager;
        _prm.propertyChanged.add(onPropertyChanged);
    }

    
function onPropertyChanged(sender, args)
    
{
        
if(args.get_propertyName() == "inPostBack") 
        
{
            
if(sender.get_inPostBack())//Post? [crabo grid]
            {} 
            
else//Back?
            {
                InitColor();
            }

        }

    }

    
</script>
posted @ 2006-09-19 16:32 craboYang 阅读(425) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 craboYang