zoukankan      html  css  js  c++  java
  • SetRenderMethodDelegate 方法

    今天看代码发现一个有趣的方法。
    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){
            
    // ....
        }
    }
  • 相关阅读:
    JAVA面试——设计模式
    CSS清除浮动
    CSS外边距
    baidu-ife
    笔记一则
    Atom
    校园网认证
    四月甘九-省
    Python sys.argv[]用法
    Python模块导入的方法
  • 原文地址:https://www.cnblogs.com/RChen/p/SetRenderMethodDelegate.html
Copyright © 2011-2022 走看看