SetRenderMethodDelegate 方法
2006-12-06 18:18
218 查看
今天看代码发现一个有趣的方法。
System.Web.UI.Control 类的 SetRenderMethodDelegate()
这个方法允许控件接受一个委托来定制自身的 Render 行为,这样,在子控件里就可以重新定义父控件的 Render 方法,很灵活。IronPython for ASP.NET 的实现就利用到这个特性了。
例子:
public class SnippetControl: BaseCodeControl {
protected override void OnInit(EventArgs e) {
base.OnInit(e);
// 修改其父控件的 Render 方法
this.Parent.SetRenderMethodDelegate(new System.Web.UI.RenderMethod(SnippetControl.RenderMethod));
}
internal static void RenderMethod(HtmlTextWriter writer, Control container){
// ....
}
}
System.Web.UI.Control 类的 SetRenderMethodDelegate()
这个方法允许控件接受一个委托来定制自身的 Render 行为,这样,在子控件里就可以重新定义父控件的 Render 方法,很灵活。IronPython for ASP.NET 的实现就利用到这个特性了。
例子:
public class SnippetControl: BaseCodeControl {
protected override void OnInit(EventArgs e) {
base.OnInit(e);
// 修改其父控件的 Render 方法
this.Parent.SetRenderMethodDelegate(new System.Web.UI.RenderMethod(SnippetControl.RenderMethod));
}
internal static void RenderMethod(HtmlTextWriter writer, Control container){
// ....
}
}
相关文章推荐
- SetRenderMethodDelegate 方法
- 提高java反射速度的方法method.setAccessible(true)
- 提高java反射速度的方法method.setAccessible(true)
- Listview item里面的textView.setMovementMethod(LinkMovementMethod.getInstance()) 让listview 点击生效解决方法
- 提高java反射速度的方法method.setAccessible(true)
- Unity3D中Camera类的RenderWithShader方法和SetReplacementShader方法使用解析
- Java反射方法method.setAccessible(true)
- 提高java反射速度的方法method.setAccessible(true)
- active set method(激活集方法)
- spring的InitializingBean的 afterPropertiesSet 方法 和 init-method配置的 区别联系
- spring的InitializingBean的 afterPropertiesSet 方法 和 init-method配置的 区别联系
- 提高java反射速度的方法method.setAccessible(true)
- 提高java反射速度的方法method.setAccessible(true)
- 提高java反射速度的方法method.setAccessible(true)
- 提高java反射速度的方法method.setAccessible(true)
- 【Spring源码】从源码实现的角度解析spring的InitializingBean的afterPropertiesSet方法和init-method区别和应用
- level-set method vs. immersed boundary method (水平集方法与沉浸元方法比较)
- 提高java反射速度的方法method.setAccessible(true)
- spring的InitializingBean的 afterPropertiesSet 方法 和 init-method配置的区别联系
- PHP魔术方法__get()和__set() The magic method must have public visibility