.net 服务器 Extender 模型
-----------
1.如果客户端控件继承于 htmlControl (textbox),则要实现
IScriptControl 接口中的 GetScriptReferences 和vGetScriptDescriptors 方法。
OnPreRender() 和 Render() 方法进行声明和注册。
2.如果客户端控件继承于 Ajax 控件(updateprogree),则要实现 IScriptControl 接口中的 GetScriptReferences 和
GetScriptDescriptors 方法。
3.如果客户端控件继承于 ExtenderControl ,则要实现 IScriptControl 接口中的 GetScriptReferences 和
GetScriptDescriptors 方法。
-----------
4.服务器端与 js 中属性的 get 和 set 方法拼写一致 。
例如:服务器端 doorColor 客户端为 get_doorColor
服务器端 DoorColor 客户端为 get_DoorColor
5.服务器端的New ScriptBehaviorDescriptor("客户端的 js 类描述aaa.bbb ",this.ClientID)
则在客户端生成 $create("aaa.bb",{},null,null,$get()) 语句.
6.在构造函数中创建的 Behavior 对象必须在 initialize 函数中初始化,例如:
function()
{ this._modalPopup = new AjaxControlToolkit.ModalPopupBehavior(aDiv);}
initialize:functon()
{
******.callBaseMethod(this,"Initialize");
this._modalPopup.initialize();
}
}
--------------------------------------------------------------------------------------------------
注册服务器控件时,如果.cs文件在 App_Code 中,格式为 <%register Namespace="Davy.ACS" TagPrefix="DavyAcs"%>