该扩展的功能有以下几点:
1、当鼠标移到某个按钮上时,该按钮显示一个Css样式;
2、当鼠标移开该按钮时,该按钮显示另外一个Css样式;
3、当鼠标点击该按钮时,执行一个用户自己定义的javascript函数;


该extender共有以下三个文件:
HoverButtonExtender.cs
HoverButtonDesigner.cs
HoverButtonBehavior.js
其中HoverButtonDesigner.cs和HoverButtonBehavior.js的代码分别如下:

HoverButtonBehavior.js
  1自己动手编写一个ajax extender// (c) Copyright Microsoft Corporation.
  2自己动手编写一个ajax extender// This source is subject to the Microsoft Permissive License.
  3自己动手编写一个ajax extender// See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx.
  4自己动手编写一个ajax extender// All other rights reserved.
  5自己动手编写一个ajax extender
  6自己动手编写一个ajax extender
  7自己动手编写一个ajax extender// README
  8自己动手编写一个ajax extender//
  9自己动手编写一个ajax extender// There are two steps to adding a property:
 10自己动手编写一个ajax extender//
 11自己动手编写一个ajax extender// 1. Create a member variable to store your property
 12自己动手编写一个ajax extender// 2. Add the get_ and set_ accessors for your property.
 13自己动手编写一个ajax extender//
 14自己动手编写一个ajax extender// Remember that both are case sensitive!
 15自己动手编写一个ajax extender//
 16自己动手编写一个ajax extender
 17自己动手编写一个ajax extenderType.registerNamespace('HoverButton');
 18自己动手编写一个ajax extender
 19

这里注意一下第80行,window.setTimeout(this._OnButtonClickScript, 0); 这个_OnButtonClickScript是一个字符串,表示客户端页面上用户自己定义的一个函数的名字,通过这个语句就能够执行整个客户端函数。有了这样的机制,用户就能够自己定义按钮的响应函数了。
HoverButtonExtender.cs

自己动手编写一个ajax extender// (c) Copyright Microsoft Corporation.
自己动手编写一个ajax extender
// This source is subject to the Microsoft Permissive License.
自己动手编写一个ajax extender
// See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx.
自己动手编写一个ajax extender
// All other rights reserved.
自己动手编写一个ajax extender

自己动手编写一个ajax extender
using System;
自己动手编写一个ajax extender
using System.Web.UI.WebControls;
自己动手编写一个ajax extender
using System.Web.UI;
自己动手编写一个ajax extender
using System.ComponentModel;
自己动手编写一个ajax extender
using System.ComponentModel.Design;
自己动手编写一个ajax extender
using AjaxControlToolkit;
自己动手编写一个ajax extender
using Microsoft.Web.UI;
自己动手编写一个ajax extender
自己动手编写一个ajax extender
自己动手编写一个ajax extender[assembly: System.Web.UI.WebResource(
"HoverButton.HoverButtonBehavior.js""text/javascript")]
自己动手编写一个ajax extender
自己动手编写一个ajax extender
namespace HoverButton


该扩展的使用,代码如下:
 1

希望能对您有帮助。

相关文章: