ITPub博客

首页 > 应用开发 > IT综合 > 开发asp.net自定义控件(asp.net学习笔记五) (转)

开发asp.net自定义控件(asp.net学习笔记五) (转)

原创 IT综合 作者:amyz 时间:2007-10-31 11:56:38 0 删除 编辑
开发asp.net自定义控件(asp.net学习笔记五) (转)[@more@]

///

XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

  /// 方法GenerateGetPosScript用于生成一段Javascript代码,其作用是为菜单定位

  ///

  ///

    private string GenerateGetPosScript()

  {

    string getPosScript;

    getPosScript = "n";

    return(getPosScript);

 

  }

  ///

  /// 方法TraverseMenuTree用于解析XML文件并生成HTML代码

  ///

  /// 欲开始解析的节点

  ///

    private string TraverseMenuTree(System.Xml.XmlNode node)

  {

    string s = "";

    string rightCode;

    string[] Rule = RuleString.Split(',');

    if(node!=null&&node.HasChildNodes)

  {

    s = s + "

";

    s = s + "

";

      for(int current=0; current

    {

      string MenuLabelString = node.ChildNodes.Item(current).Attributes["Label"].Value;

    s = s + "

n";

    s = s + "

";

    }

    }

    s = s + "

";

  }

  s = s + "

nn";

  s = s + "

n";

    return s;

  }

重写方法:

///

  /// 重写OnInit方法,初始化条件

  ///

  ///

    protected override void OnInit(System.EventArgs e)

  {

    base.OnInit(e);

    return;

  }

  ///

  /// 将此控件呈现给指定的输出参数。

  ///

  /// 要写出到的 HTML 编写器

    protected override void Render(HtmlTextWriter output)

  {

  output.Write(GenerateScript());

    output.Write(GenerateHtml());

    output.Write(GenerateGetPosScript());

  }

 

XML格式如下:

 

 

 

 

 

 

 

 

 

如前所述,这个Menu支持权限设置,只要设置它的RuleString属性即可。

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-979996/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3984
  • 访问量
    7338479