文章列表
 
您正在查看 "asp.net自定义控件" 分类下的文章

2008年08月15日 星期五 14:40
       今天在写复合控件时,发现将控件拖拽至页面,出现【呈现控件时出错”“发生了未处理的异常。
未将对象引用设置到对象的实例。】错误~.但是在编译时/运行时也都是没有错误.
goolge了一下.呈现控件分一下三种阶段.
设计时:在ASP.NET环境中也就是当我们在Visual Studio中使用网页设计器进行编辑的时候。

直接的理解就是在ASPX页面切换到“设计”的时候。
编译时:直

 
2008年08月14日 星期四 15:19
复合控件的事件处理简介

  谈到自定义控件的事件处理问题,这在前面的系列文章中已经进行讲解。由前文可知,实现控件事件的核心主要是定义事件属性结构和事件处理程序等。然而,这些内容是构建所有自定义服务器控件的基础。仅仅依靠这些方法是无法实现复合控件的事件的。因为,复合控件中包含子控件,这就使得复合控件的事件处理变得复杂起来。显而易见,在复合控件的事件实现过程中,需要面临的最大问题是:由于不允许开发人员直接访问子控件(虽然通过Controls集合访问的方法可以实现,但是破坏了程序的
 
2008年08月08日 星期五 10:09

  摘要:在本系列文章中,我们首先讨论使用ASP.NET 2.0构建一个标准ListBox控件的增强版本(EnhancedListBox)。这个控件能够对它的项进行重排序,并且能够实现客户端与服务器端的同步功能。然后,我们把这样的两个控件组合起来创建一个复合控件(ListMover)。

  一、 引言

  构建提供丰富的客户端接口的复杂Web控件经常需要把一些客户端JavaScript代码与控件的服务器端代码集成到一起。然而,在一些情况下,为了达到某种巧妙的效果而把问题搞得过于复杂经常会破坏

 
2008年08月08日 星期五 9:54

一、 增加EnhancedListBox的客户端功能

  为了使用客户端代码实现EnhancedListBox中项的重排序,你必须使用JavaScript脚本,并且要把它们依附到EnhancedListBox的两个按钮上。为此,我建议你使用“往后考虑”的方法。就象编写一个老式的ASP以前的Web页面,首先编写一些生成HTML文件的JavaScript。为此,最好的方法是运行该控件,然后观察其源码并把它的HTML代码复制到一个编辑器,再添加JavaScript。列表2(见下载源代码)展示了你需要添加到你的控件中的JavaScript的原始形式。然后,借

 
2008年08月07日 星期四 10:31

1、 概述
开始编写自定义控件之前,需要考虑两个问题:

·编写什么类型的控件?

·从什么类继承?

第一个问题:

         自定义控件包括两种 基本类型:完全生成和组合控件

 
2008年04月03日 星期四 10:03

1、关于样式

WebControl类中有一个CreateControlStyle 方法,其返回为一个样式集合,我们可以通过改写此方法来使控件拥有style派生类的功能。

        protected override Style CreateControlStyle()
        {
            return new TableStyle(ViewState);
      

 
2008年03月10日 星期一 11:57

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing;
using System.Drawing.Design;
namespace Yingnet.Common
{
/// <summary>
/// FileUpload 的摘要说明。E:\program\Common\FileUpload.bmp
/// </summary>
[ToolboxBitmap(typeof(Yingnet.Common.FileUpload), "FileUpload.bmp"),
DefaultProperty("Text

 
2008年03月07日 星期五 12:01

  控件呈现是指向HTTP输出流中写入标记文本的过程。服务器通过HTTP输出流向客户端发送生成的标记文本,这些文本将会通过客户端浏览器转换为可视化的元素显示出来。使用控件呈现,开发人员可以将HTML标记、脚本代码、CSS样式表等等输入到客户端浏览器。实现服务器控件呈现主要有两种方式:一是Control类的Render方法,二是WebControl的RenderContents方法。本文重点介绍使用Control类的Render方法实现控件呈现的应用。

  使用HtmlTextWriter类

  Control类的Render方法主要用于实现控件

 
2008年03月07日 星期五 10:44

回发事件

ASP.NET 2.0 中的很多服务器控件都生成回发事件。回发事件将页面传递到服务器以便进行处理。这是一个非常昂贵的操作,因为它要求页面通过网络进行传递。

回发模型自从 ASP.NET 1.x 就没有进行过显著更改。为了创建一个可处理回发的控件,您的控件必须实现 IPostBackDataHandler 接口,它定义了两个方法:

 
2008年03月07日 星期五 10:34

使用自定义控件

自定义控件能够以很多方法包括在 Web 应用程序中。标准方法是将自定义控件编译到一个程序集中,然后在使用该控件的所有 Web 应用程序中添加一个对该程序集的引用。

使用 EmailLink

为了使用 EmailLink 控件,您需要:

 
2008年03月07日 星期五 10:29

TagKey

WebControl 的默认实现会生成一个 标记。我们的 MailLink 控件通过为 TagKey 属性提供它自己的实现来覆盖该默认实现。TagKey 属性定义将要封装控件内容的最外面的标记。

幸运的是,我们可以使用 HtmlTextWriterTag 枚举来指示链接 标记,而不必实际编写 HTML 文本。该枚举方法用于最常用的 HTML 标记。

protected override HtmlTextWriterTag TagKey
 
2008年03月07日 星期五 10:27

简介

从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程。目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式。此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率。Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的、可扩展的环境,该环境设计为使开发人员可以创建能够以说明方式配置的控件。

此外,ASP.NET

 
2008年01月11日 星期五 11:05

网页换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里。那么切换CSS其实就是更换html里的link href路径。我在网上搜索了下。

一般有两种方式:

1、页面放一个Holder控件。然后用编程方式把当前用户的风格css link写入页面。

2、过反射机制,逐个控件设置css样式。

上面两种方式都挺麻烦的,第一种需要在每个页面上放一个holder控件,类似的做法还有把link标签加runat=server的做法,页面多了,都比较麻烦。第二种不用考虑了,性能编程效率上都问题多多。

 
2008年01月08日 星期二 13:28
简介

  从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程。目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式。此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率。Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的、可扩展的环境,该环境设计为使开发人员可以创建能够以说明方式配置的控件。

  此外,ASP.NET 中新的自适应呈现模型减少了编写可专门识
 
2007年12月20日 星期四 13:54
 
   
 
 
文章存档
 
     
 
最新文章评论
  

好东西啊
 

[表情]
 

[表情]
 

我有一款支持手机的工作流,楼主来我空间里看看吧。
 

写的不错、。
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu