`

自定义控件(一)

阅读更多

定义控件


编写自己的服务器控件从而来补充常用控件的不足或封装自己在开发中常用
功能、外观的控件
创建自定义控件
方法一:
新建ASP.NET文件夹 APP_Code 来放置自己编写的控件类
新建类(*.cs) 一般将类设置为public 并指定命名空间
该类继承 System.Web.UI.WebControls 或其子类(TextBox,GridView),继承
子类来扩展常用控件的不足(要引入System.Web.UI.WebControls命名空间)
方法二:
新建项目,项目类型为 Web,然后选中ASP.NET服务器控件,再填写项目名就ok啦
在新建的ASP.NET服务器控件项目中会自动新建一个类,该类默认引入
System.Web.UI.WebControls, System.Web.UI;命名空间
[最终编译成程序集 *.dll 安全性提高,复用性提高]
studio自动创建的类初始状态如下:
//指定组件默认属性
[DefaultProperty("Text")]
//从Studio工具箱中拖动自定义控件自动生成的默认标记
[ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")]
public class WebCustomControl1 : WebControl
{
//指定成员是否常用于绑定
[Bindable(true)]
//在studio 属性面板上显示的位置(默认是外观)
[Category("Appearance")]
//指定属性的默认值
[DefaultValue("")]
//指定属性是否应本地化
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Text"] = value;
}
}
protected override void RenderContents(HtmlTextWriter output)
{
output.Write(Text);
}
}
使用自定义控件
如果自定义控件是在ASP.NET文件夹下要在某个 ASP.NET页中使用
方法一:
在aspx代码页中写入
<% Register Namespace="MyControls" TagPrefix="my">
然后就可以在代码页上写标签前缀为 my的ASP.NET控件了
Register:向页面注册相应的类
Namespace 指定控件所在的命名空间
TagPrefix 指定前缀

方法二:
在Web.config中进行配置
在Web.config <pages></pages>配字节下找到<add />配字节
在<add />配字节下就可以指定 namespace,tagprefix
指定后在aspx页面就能使用相关前缀了而且无需用 Register
如果是在ASP.NET服务器控件项目中
方法一:
首先要在开发的项目中添加对ASP.NET控件项目的引用
<@ Register Assembly="" NameSpace="" TagPrefix="">
要说明的是在studio 中一个项目最终被编译为一个程序集,
一般是该 项目的名字.dll
要引用这个dll的话就必须指定 Assembly
指定自定义控件所在的程序集 、命名空间、前缀

方法二:
在Web.config中配置,同前面
在Web.config中配置更为实用(方便重用)
而且建议在ASP.NET项目中编写自己的控件,这样就可以再Studio的工具栏
中看到以项目命名的工具列表
自定义控件会在客户端留下<span><span/>足迹
一个类一担继承了System.Web.UI.Controls.WebControl就是一个自定义控件
分享到:
评论

相关推荐

    C#自定义控件库

    自定义控件是软件开发中的一个重要环节,特别是在UI设计和用户体验优化上。 自定义控件的创建通常涉及以下几个关键知识点: 1. **继承与派生**:在C#中,自定义控件通常是通过继承已有的系统控件(如Button、Label...

    c#自定义控件实例大全,.NET自定义控件实例大全,WINFORM自定义控件实例大全

    WinForms提供了一个丰富的控件库,但有时为了满足特定需求,开发者需要创建自定义控件。"C#自定义控件实例大全,.NET自定义控件实例大全,WINFORM自定义控件实例大全"这个主题涵盖了创建、定制和使用自定义控件的全...

    QT添加自定义控件

    此时,实现自定义控件成为解决问题的有效途径之一。本文旨在详细介绍如何在QT环境中快速有效地添加自定义控件。 #### 二、准备工作 1. **开发环境**: 首先确保安装了最新版本的QT Creator及相应的编译工具链。这...

    C#自定义控件.rar

    自定义控件是C#编程中的一个重要概念,它允许开发者扩展或定制标准的UI元素以满足特定需求。本资料包“C#自定义控件.rar”显然是关于如何在C#环境中创建和使用自定义控件的教程或示例代码。 自定义控件的创建通常...

    vb6.0用户控件自定义控件

    如果是一个工程文件,它可能包含了使用自定义控件的整个应用程序。 总的来说,VB6.0的用户控件和自定义控件是软件开发中强大的工具,它们使得开发者能够创造出符合项目需求的独特界面和功能。通过理解和熟练运用...

    labview自定义控件.rar

    在"labview自定义控件.rar"这个压缩包中,我们关注的是LabVIEW中的一个重要特性——自定义控件。 自定义控件是LabVIEW编程中的一个重要元素,它允许用户根据需求创建具有特定功能或视觉效果的独特界面组件。这不仅...

    ASP.NET用户控件和自定义控件

    例如,描述中提到的“自定义等待服务器控件”可能就是基于自定义控件实现的,它可能包含一个旋转图标、显示消息的文本框和进度条,用于在后台处理任务时向用户提供反馈。 **自定义等待服务器控件** 自定义等待控件...

    C# 自定义控件的属性和添加事件

    在C#编程中,自定义控件是一种强大的工具,它允许开发者根据特定需求扩展或定制标准控件的功能。本文将深入探讨如何创建自定义控件、添加属性以及为它们添加事件,以提升软件界面的交互性和用户体验。 首先,我们要...

    Qt自定义控件库.rar

    Qt自定义控件库是一个集合了多种自定义控件资源的压缩包,主要针对Qt开发平台,用于丰富和扩展Qt应用程序的用户界面。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面、移动设备以及嵌入式系统的...

    自定义控件C# TextBox

    自定义控件是开发人员扩展系统默认功能的一种手段,能够满足特定需求或提供独特的用户体验。在这个案例中,我们将讨论如何创建一个自定义的TextBox控件,该控件仅允许用户输入数字,通过使用正则表达式来屏蔽非数字...

    11自定义控件_C++_自定义控件_

    在C++编程中,自定义控件是一种非常重要的技术,它允许开发者根据需求创建具有特殊功能或特定外观的用户界面元素。自定义控件能够帮助我们实现标准库中没有的功能,提升应用程序的用户体验和交互性。本文将深入探讨...

    自定义控件 自定义控件

    本资料包包含一个关于自定义控件的PPT演示文稿和相应的源代码,旨在帮助开发者深入理解和实践C#中的自定义控件开发。 自定义控件在C#中主要涉及WinForms平台,这是一个用于构建桌面应用的框架。WinForms提供了丰富...

    Android自定义控件开发入门与实战.zip

    《Android自定义控件开发入门与实战》这本书深入浅出地讲解了如何在Android平台上创建和使用自定义控件,旨在帮助开发者从基础知识到实战技巧,全方位掌握这一核心技术。 一、自定义控件基础 自定义控件在Android中...

    总结的winform自定义控件开发教程

    自定义控件是winform应用程序中最基本的组件之一,它们可以提供丰富的交互体验和个性化的界面设计。开发自定义控件需要具备一定的编程基础和winform开发经验。 winform自定义控件可以分为三种类型:复合控件...

    C#自定义控件合集-SunnyUI.rar

    综上所述,“C#自定义控件合集-SunnyUI.rar”是一个集合了C# Winform自定义控件的资源库,包含自定义Button、进度条、对话框和提示框,以及一套完整的外观设计方案。这些控件不仅提升了功能,还极大地增强了界面的...

    java swt自定义控件

    本文将深入探讨在Java中使用SWT进行自定义控件的开发。 ### 1. SWT概述 SWT是一个开源的Java库,它的目标是提供与原生GUI库(如Windows的Win32 API,Mac OS的Cocoa,Linux的GTK+)类似的性能和功能。SWT使用JNI...

    自定义控件vb自定义控件textbox等等

    在VB(Visual Basic)编程环境中,自定义控件是一种强大的工具,允许开发者扩展标准控件的功能或创建全新的用户界面元素。本项目中的“自定义控件vb自定义控件textbox等等”显然涉及到VB中对常见控件如TextBox的重...

    labveiw自定义控件、以及一些各种布尔控件.zip

    标题“labview自定义控件、以及一些各种布尔控件.zip”表明这是一个包含多个自定义控件和布尔类型控件的压缩包资源。这些控件可能包括按钮、开关等交互元素,且特别强调了布尔类型的控件,这通常指的是能开启或关闭...

Global site tag (gtag.js) - Google Analytics