惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

博客园 - Aldebaran's Home

copy 命令复制大批文件时不覆盖现有文件 DataTable 与 Entity 间的转换工具 Levenshtein distance算法:计算两个字符串的差异 SQL 调优 IE 与 FireFox差别 ---javascript 我的常用工具 Html的一些小东西 - Aldebaran's Home - 博客园 职业发展三岔口-技术还是管理?那太难抉择了 Nhibernate学习点滴<一> 配置注意事项 - Aldebaran's Home WebPart全接触1(如何管理自己的WebPart个性化数据) 比尔·盖茨 经典语录 您的PC还处于待机中吗?让他参与科学计算吧! 所有管理者最关心的问题-如何激发员工高绩效地工作? (转) 幻灯片 - Aldebaran's Home - 博客园 2007工作总结 发现一些有趣的工具 关于动态添加AsyncPostBackTrigger失效的问题 工作一个月的感想 自己写的一个字符索引器,有关于效率和代价问题请教各位
关于控件的中事件的执行顺序的问题?
Aldebaran's Home · 2008-06-11 · via 博客园 - Aldebaran's Home

今天在做这样一件事的时候发现一个奇怪的问题,想请教各位:
在一个继承了DataGrid的控件MyGrid中,原来向页面注册MyGrid控件所需脚本是通过在OnPreRender中实现的

protected override void OnPreRender(EventArgs e)
{
    Page.ClientScript.RegisterClientScriptBlock(
typeof(string), scriptID, script);
}

但如果改到了OnLoad事件中,也能正确的注册脚本,如

 protected override void OnLoad(EventArgs e)
{
    Page.ClientScript.RegisterClientScriptBlock(typeof(string), scriptID, script);
    
base.OnLoad(e);
}

但有一个区别,如果将MyGrid放到一个View中,那么当切换到另一View的时候
1 在OnPreRender里注册的那段脚本不会出现在另一个View中
2 在OnLoad里注册的那段脚本会出现在任何一个View中
原因是在OnLoad里注册脚本,会将脚本注册到Page中吗?还是其他原因

由此引发联想到一个问题:在Asp.Net中,页面周期中执行各系统函数(如OnLoad,OnPreRender)的执行顺序又是谁来决定的,是基类Control吗?如果是,又是Control的哪段代码呢?如果不是。。。。。。请各位指教