您的位置:首页 >> Web开发 >> ASP.NET >> ASP.Net教程 >> 正文
ASP.Net教程 RSS
 

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

http://www.rdxx.com 06年12月13日 23:09 互联网 我要投稿

 

 

By Cash

2003.4.25

 

上一章我们写了一个最简单的自定义控件,此次让我们抛开理论,实际开发一个具有实用意义的自定义控件:一个可以设置权限的菜单。

在这个项目中我们将不采用任何未学到的理论知识,用户只需要具有基本的DHTML知识就可以。如你所知,服务器控件不过是对一些HTMLJavascript的封装罢了。至于其它的技巧,将来我们会逐渐提及并应用,最终生产出具有商业水准的控件来。

制作这个控件的思路很简单:首先使用DHTML写出一个菜单来,然后把其中的属性提取出来,接着封装起脚本与HTML显示代码,最后将其作为参数重写Render方法。你看,就这么简单。

如果不想透过浏览器阅读代码(那实在很讨厌),你可以到如下地址下载这个项目的源码,其中包括这个自定义控件的源代码及各类测试文件:不同的数据源以及权限设定。

http://user1.7host.com/cashtsao//CashMenu0110.zip

 

首先在名称空间CashControls中声明一个枚举类型MainMenuAlign

public enum MainMenuAlign

    {

        /// <summary>

        ///

        /// </summary>

        left=0,

        /// <summary>

        /// 中间

        /// </summary>

        center=1,

        /// <summary>

        ///

        /// </summary>

        right=2

    }

接着声明继承自WebControls的CashMenu,声明如下变量及属性:

变量:

private System.Web.HttpContext contextObject;

        private System.Xml.XmlDocument oXmlDoc=new XmlDocument();

        private string menuData;

        private MainMenuAlign mainMenuAlign=MainMenuAlign.center;

        private string ruleString="admin";

        private int cellspacing;

        private int mainMenuHeight;

属性:

/// <summary>

        /// 属性MenuData用于指定数据源,可以是某个XML文件,

///也可以是XML格式之字符串

        /// </summary>

        [Bindable(true),

        Category("Data"),Description("为Menu提供XML数据源.")]

        public string MenuData

        {

            get

            {

                return menuData;

            }

 

           

共3页  1 2 3


 
 
标签: 自定义控件 , 学习笔记 , 开发 , ASP.NET , .NET , 控件 , 学习 , ASP 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站