`

自定义控件(一)

阅读更多

定义控件


编写自己的服务器控件从而来补充常用控件的不足或封装自己在开发中常用
功能、外观的控件
创建自定义控件
方法一:
新建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#自定义控件实例大全,.NET自定义控件实例大全,WINFORM自定义控件实例大全

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

    用户自定义控件用户自定义控件用户自定义控件

    用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件,用户自定义控件用户自定义控件,用户自定义控件,用户自定义控件,用户自定义...

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

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

    C#自定义控件.rar

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

    C#自定义控件库

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

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

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

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

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

    自定义控件C# TextBox

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

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

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

    自定义控件 自定义控件

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

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

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

    Qt自定义控件库.rar

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

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

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

    QT添加自定义控件

    当QTwidget的控件不满足开发者的需求的时候,如何在QT中快捷的添加自定义控件

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

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

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

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

    Qt5(VS2015+Qt5.10.0)下实现一个Dll文件中包含多个自定义控件

    本篇将详细讲解如何在VS2015与Qt5.10.0环境下,通过参考Qwt6.1.3的源码,实现在一个DLL文件中包含多个自定义控件,并在Qt Designer中集成和使用。 首先,我们需要理解Qt的插件系统。Qt的控件插件允许我们在运行时...

    Qt精美自定义控件 十套demo源码

    在本文中,我们将深入探讨基于Qt框架的自定义控件设计。Qt是一个强大的跨平台应用程序开发框架,广泛用于创建桌面、移动以及嵌入式系统的用户界面。通过自定义控件,开发者可以创建具有独特视觉效果和功能的组件,以...

    C#用户自定义控件C#用户自定义控件

    在.NET Framework中,C#提供了一种强大的机制,允许开发者创建自己的控件,这被称为用户自定义控件(User Control)。这种能力使得程序员能够扩展Windows Forms或WPF应用程序的功能,根据项目需求定制界面元素。本篇...

    C#自定义控件之-winform美化

    一、自定义控件的创建 1. 继承现有控件:你可以通过继承System.Windows.Forms中的控件类,如Button、Label等,然后重写或添加新的属性、方法和事件来创建自定义控件。例如,创建一个带有边框和阴影效果的自定义按钮...

Global site tag (gtag.js) - Google Analytics