System.Web.UI.WebControls.WebControl类
主要属性:

属性 类型 说明
Controls ControlsCollection 子控件
ControlStyle Style 样式
ControlStyleCreated bool 获取一个值,表示是否为ControlStyle创建了一个Style对象
Enabled bool
TagKey HtmlTextWriterTag 获取与该控件对应的System.Web.UI.HtmlTextWriterTag值

主要方法:
protected virtual void AddAtrributeToRender(HtmlTextWrter writer)    设计样式
protected override void Render(HtmlTextWriter writer)  重写了Render
protected virtual void RenderControls(HtmlTextWriter writer)  显示控件内容. 和子控件
public virtrual void RenderBeginTag(HtmlTextWrtier witer) 
public virtrual void RenderEndTag(HtmlTextWrtier witer) 
public void ApplyStyle(Style s)  将用户制定的样式复制到控件,如果有重叠,改写控件样式
publie void MergeStyle(Style s) 将制定样式复制到控件,如果有重叠,不改写控件现有的样式元素
public irtualStyleCreateControlStyle() WebControl类内部的样式

using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Web.UI;

namespace USERControls
{
    [
    DefaultProperty("Text"),
    ToolboxData("<{0}:WebCustomerControl runat=server></(0):WebCustomerControl>")
    ]
    public class USERRenderTest2:System.Web.UI.WebControls.WebControl
    {
        private string text="";
        private string href="";

        public USERRenderTest2():base(System.Web.UI.HtmlTextWriterTag.Div)
        {
        }

        [
        Description("to show text"),
        Bindable(true),
        Category("Appearance"),
        DefaultValue("  ")
        ]
        public string Text
        {
            get{return text;}
            set{text=value;}
        }

        [
        Description("to show href"),
        Bindable(true),
        Category("Appearance"),
        DefaultValue("  ")
        ]
        public string Href
        {
            get { return href; }
            set { href = value; }
        }


        protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
        {
            writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.BorderStyle, "#999 1px solid");
            base.AddAttributesToRender(writer);
        }

        public override void  RenderControl(System.Web.UI.HtmlTextWriter writer)
        {
            writer.AddAttribute("onmouseover", "this.style.cssText='color:red'");
            writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Href, href);
            writer.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.A);
            writer.Write(text);
            writer.RenderEndTag();
              base.RenderControl(writer);
        }
       
    }
}

转载于:https://www.cnblogs.com/xxpyeippx/archive/2007/06/04/771134.html

有图形化显示,继承WebControl类相关推荐

  1. 我所知道坦克大战(单机版)之图形化显示生命值、添加功能方块:血包

    本章目的 图形化显示生命值 添加功能方块:血包 一.图形化显示生命值 虽然我们现在在游戏窗口左上角显示了当前的生命值,但是觉得还是将血条显示出来更好一些 那么具体怎么做呢?使用面向对象思维在坦克类定义 ...

  2. DiskView:图形化显示每个文件在硬盘上的物理位置

    DiskView:图形化显示每个文件在硬盘上的物理位置 2009-1-16 前天我们用Disk Investigator了解了每个文件在磁盘上的物理位置,还能以16进制显示硬盘任意位置的内容.今天介绍 ...

  3. 【逆向工具】IDA使用5-( string、图形化与视图的切换、图形化显示反汇编地址、自动注释、标签使用)...

    分析petya病毒时新学会的技巧. IDA技巧1 : string 提取文件中的字符串内容,如果看到一些文件字符串可以定位到关键的函数中. view -> open subview -> ...

  4. ASP.NET服务器控件开发(2)--继承WebControl类

    文章作者:高维鹏(Brian) 文章出处:http://www.cnblogs.com/gaoweipeng 前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件.这篇说说如何继承A ...

  5. jetson nano 远程登录及关闭图形化显示

    在nano上编译工程时总卡,最好用的解决方案就是远程登录并关闭图形化显示. 1.在另一台win上下载远程登录软件PuTTY,下载链接,提取码:ig0e 2.在nano上用ifconfig命令查看IP地 ...

  6. 图形化显示变量波形 代替串口你知道如何操作么?

    ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦.最近比较闲,带做毕设,带学生参加省级或以上比赛 ...

  7. python数据分析二一:图形化显示海地地震危机数据

    知识点回顾 zip() >>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>&g ...

  8. 2015-03-29-绘图和可视化(3)-绘制地图:图形化显示海地地震危机数据

    --------------------------------------------------------------------------------------- -----(三)绘制地图 ...

  9. 第8章 图形化显示地震危机数据(海地)

    第8章 图形化显示地震危机数据(海地) import pandas as pd import numpy as np from pandas import Series,DataFrame impor ...

  10. LabVIEW 图形化显示数据

    原文: https://lv.qizhen.xyz/data_graph 能够方便的把数据以图形化的方式展现出来,是 LabVIEW 的一大特色.LabVIEW 为此提供了丰富的控件和函数,可以大大简 ...

最新文章

  1. 使用xshell5 从CentOS主机download资料
  2. mysql crash 如何定位_MySQL实例crash的案例详细分析
  3. java ifpresent_java映射的merge、compute、computeIfAbsent、computeIfPresent的使用
  4. 计算机比赛的评分办法,汉字录入比赛评分规则方案
  5. python - IO模型
  6. 机器人学 —— 机器人视觉(极几何)
  7. linux之lsof查看端口占用情况
  8. 一起学习C语言:C语言循环结构(二)
  9. Hadoop(六)搭建分布式HBase集群
  10. java private 内部类_java中外部类是否可以访问内部类的private 元素呢?
  11. weblogic mysql数据源配置文件_通过weblogic数据源实现配置oracle and mysql方法
  12. Springboot集成RabbitMQ一个完整案例
  13. php 每日一句名人名言,每日一句人生格言
  14. 【学习笔记】程序设计导引及在线实践 数值转换问题
  15. 讯联智付:用户绑卡时“被签订”代扣协议 成借贷平台乱收费“帮凶”
  16. ES6 推荐网络文档书籍
  17. 物联网常用天线,按照使用场景分类,主要有哪些?
  18. 时光倒流软件测试简历,时光倒流 28款数据恢复软件大比拼
  19. 通达oa 2013 php解密,通达OA漏洞学习 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 会议OA项目之我的会议排座批审功能

热门文章

  1. 第一家店开始要做品牌吗?
  2. 想赚钱是好事,但盲目创业就容易悲剧
  3. 放弃月薪过万的城市工作,返乡创业做农业,面对未知风险,你敢尝试吗?
  4. 一种人是成功为了赚钱,一种人是赚钱为了成功
  5. 互联网35岁中年危机的来龙去脉
  6. Synchronized 锁升级机制
  7. PoA共识引擎算法实现分析(2)
  8. 用200行Go代码写一个自己的区块链!
  9. 了解一点儿JavaConfig
  10. 游标sql server_SQL Server游标教程