ASP.NET 2.0服务器控件之创建复杂属性

上一篇文章介绍了实现3种形式复杂属性的具体方法。为了加深读者对于这些 实现方法的理解深度,本文详细讲解了一个利用ASP.NET 2.0技术创建复杂属性 的示例。

1. 示例应用

本文所实现的示例很简单,其核心是通过实现自定义服务器控件的连字符形 式复杂属性来说明复杂属性的实现方法,其中使用了上一篇文章中介绍的内容。 示例效果图如图1所示。

图1

如图1所示,页面显示了公司所在城市、姓名、性别和职务信息。这些内容是定义服务器控件呈现的结果,其中公司所在城市由简单属性City设置,姓名、性 别和职务由复杂属性Employee设置,其中包括子属性Name,Sex和Title设置。下 面列举了示例应用程序的Default.aspx文件源代码。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Namespace="WebControlLibrary" Assembly="WebControlLibrary" TagPrefix="Cp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>实现连字符形式复杂属性</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<Cp:Company ID="demo1" runat="server" City="重庆" Employee-Name=" 小李" Employee-Sex="男" Employee-Title="销售经理" />
</div>
</form>
</body>
</html>

如上代码所示,主要设置了@ Register指令和自定义服务器控件Company。前 者用于为页面引入自定义服务器控件Company,从而实现控件在页面中的应用。 在自定义服务器控件Company中主要设置了City、Employee-Name、Employee-Sex 和Employee-Title。同时,在开发人员编码过程中将会发现,以上4个属性均为 Visual Studio 2005的智能感知功能所支持。

另外,读者还可以以另一种非连字符形式设置Company控件属性。具体代码如 下所示:

<Cp:Company ID="Company1" runat="server" City="重庆">
<Employee Name="小李" Sex="男" Title="销售经理">
</Employee>
</Cp:Company>

实际上,以上设置Company控件属性的方法与前文利用连字符设置属性的方法 是完全一致的。对于所有连字符形式属性,可以任意使用二者之一。如果是基于 代码可读性的角度而言,后者比前者的可读性更强一些。

时间: 2024-09-20 18:35:07

ASP.NET 2.0服务器控件之创建复杂属性的相关文章

ASP.NET2.0服务器控件之创建复杂属性

asp.net|创建|服务器|控件 上一篇文章介绍了实现3种形式复杂属性的具体方法.为了加深读者对于这些实现方法的理解深度,本文详细讲解了一个利用ASP.NET 2.0技术创建复杂属性的示例. 1. 示例应用 本文所实现的示例很简单,其核心是通过实现自定义服务器控件的连字符形式复杂属性来说明复杂属性的实现方法,其中使用了上一篇文章中介绍的内容.示例效果图如图1所示. 图1 如图1所示,页面显示了公司所在城市.姓名.性别和职务信息.这些内容是定义服务器控件呈现的结果,其中公司所在城市由简单属性Ci

ASP.NET 2.0服务器控件之创建自定义控件

摘要 本文将详细讲解一个简单的自定义服务器控件的创建过程.通过这些内容,读者将了解利用Visual Studio 2005,创建和测试自定义服务器控件的基本方法 . 注意:本文内容基于ASP.NET 2.0技术撰写,示例应用程序使用Visual Studio 2005进行开发. 创建一个简单的自定义服务器控件 创建自定义服务器控件的过程包括: (1)创建一个测试用Web站点应用程序: (2)为新建站点应用程序,新增一个Web控件库项目: (3)编写.编译和测试自定义服务器控件. (1)创建一个测

ASP.NET 2.0服务器控件开发之简单属性

asp.net|服务器|控件|控件开发 在前面的系列文章中,笔者已经列举了几个实现自定义服务器控件的示例.通过这些示例,读者初步接触了有关创建服务器控件属性的内容.例如,使用私有变量.视图状态.控件状态等实现属性等等.虽然读者通过这些内容可以了解实现属性的一些基本知识,但是这还是不够的.从本节开始,将针对实现自定义服务器控件属性的问题展开讲解.本节重点介绍实现自定义服务器控件属性的一些基本概念和简单属性的基本实现方法等内容. 1. 控件属性基本概念 本小节介绍有关创建服务器控件属性的基本内容,具

ASP.NET 2.0服务器控件开发之复杂属性

asp.net|服务器|控件|控件开发 在上一篇文章中,曾经提及"复杂属性"的概念.复杂属性的最大特征是属性的类型是本身具有属性(称为子属性)的类.通常情况下,复杂属性表现为3种形式:连字符形式属性.内部嵌套形式属性和内部嵌套形式默认属性.本文将介绍以上3种形式复杂属性的具体实现方法. 1. 实现连字符形式复杂属性 连字符形式属性是比较常见的复杂属性.我们常用的Font属性就是一个复杂属性,其包括多个子属性,如Bold.Name等.这种类型属性具有两种语法格式:一种是利用连字符语法,在

ASP.NET 2.0服务器控件开发之复杂属性_实用技巧

在上一篇文章中,曾经提及"复杂属性"的概念.复杂属性的最大特征是属性的类型是本身具有属性(称为子属性)的类.通常情况下,复杂属性表现为3种形式:连字符形式属性.内部嵌套形式属性和内部嵌套形式默认属性.本文将介绍以上3种形式复杂属性的具体实现方法. 1. 实现连字符形式复杂属性 连字符形式属性是比较常见的复杂属性.我们常用的Font属性就是一个复杂属性,其包括多个子属性,如Bold.Name等.这种类型属性具有两种语法格式:一种是利用连字符语法,在控件的开始标记中保存子属性,例如,Fon

ASP.NET 2.0服务器控件开发的基本概念

利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情.因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表.客户端脚本语言..NET开发语言.服务器控件开发技术,甚至是当前最火的AJAX技术等等.虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握.事事都要从头做起.本文将针对利用asp.net 2.0技术,创建Web自定义服务器控件的基础知识进行详细介绍,内容包括:服务器控件概念.控件类型.生命周期等. ASP.NET 2.0

ASP.NET 2.0服务器控件开发之基本概念篇

asp.net|服务器|概念|控件|控件开发     利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情.因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表.客户端脚本语言..NET开发语言.服务器控件开发技术,甚至是当前最火的AJAX技术等等.虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握.事事都要从头做起.本文将针对利用ASP.NET 2.0技术,创建Web自定义服务器控件的基础知识进行详细介绍,内容包括:服务器控

ASP.NET2.0服务器控件之创建自定义控件

asp.net|创建|服务器|控件 摘要 本文将详细讲解一个简单的自定义服务器控件的创建过程.通过这些内容,读者将了解利用Visual Studio 2005,创建和测试自定义服务器控件的基本方法. 注意:本文内容基于ASP.NET 2.0技术撰写,示例应用程序使用Visual Studio 2005进行开发. 创建一个简单的自定义服务器控件 创建自定义服务器控件的过程包括: (1)创建一个测试用Web站点应用程序: (2)为新建站点应用程序,新增一个Web控件库项目: (3)编写.编译和测试自

ASP.NET 2.0服务器控件之处理回传数据

asp.net|服务器|控件|数据 为自定义服务器控件实现事件,是一个比较复杂的过程.开发人员不仅需要根据上一篇文章中介绍的方法,实现捕获回传事件,而且有时候还需要参与回传数据处理过程.本文将通过典型应用介绍处理回传数据的方法. 1. 实现处理回传数据 在上一篇文章介绍的捕获回传事件过程中,往往都不涉及回传到服务器的控件数据.开发人员主要实现IPostBackEventHandler接口就能够成功捕获事件,并为之定义事件处理程序.然而,有些服务器控件在应用过程中,涉及回传数据的变化等情况.例如,