封装一个树形菜单四【终章】——测试调用控件

选择【视图】-【工具箱】后,在【工具箱】标签中选择【添加选项卡】,新建一个选项卡如,ZYP后,在新建的选项卡中【选择项】,选择【.Net Framework】标签后,把自定义的控件dll文件导入。

下面测试我的ZYPTreeControl控件:

<%@ Page Title="主页" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<%@ Register Assembly="ZYPTreeControl" Namespace="com.zyp.tree" TagPrefix="cc1" %>


<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

<cc1:ZYPTreeControl IdField="name" NameField="name" XmlPath="D:\\menu.xml" ID="ZYPTreeControl1" runat="server"/>
    
</asp:Content>

 

效果图:

封装一个树形菜单四【终章】——测试调用控件

 

实现一个C#的web控件非常简单,创建一个WEB 服务器控件的项目后,继承一个WebControl类,然后生成即可有个dll文件,dll文件的调用上面已经讲过了。

网上一个小例子:http://www.eggheadcafe.com/community/csharp/2/10078962/how-to-create-web-control-library.aspx

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
 
namespace samLibray
{
    [DefaultProperty("Text")]
    [ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
    public class WebCustomControl1 : WebControl
    {
        public TextBox t1 = new TextBox();
        public Button b1 = new Button();
        public Label l1 = new Label();
        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string Text
        {
            get
            {
                String s = (String)ViewState["Text"];
                return ((s == null) ? String.Empty : s);
            }

            set
            {
                ViewState["Text"] = value;
            }
        }
}

你可能感兴趣的:(测试)