实例代码:IScriptControl.rar
一、创建网站,选择ASP.NET AJAX-Enabled Web Site.
二、向项目中添加一个类,使其派生自TextBox,并实现IScriptControl接口。如下代码实例:
public class SampleTextBox : TextBox, IScriptControl
HighlightCssClass 控件得到焦点后的样式。当控件得到焦点的时候使其能够高亮显示。
NoHighlightCssClass 失去焦点的控件的样式。
public string HighlightCssClass
{
get { return _highlightCssClass; }
set { _highlightCssClass = value; }
}
public string NoHighlightCssClass
{
get { return _noHighlightCssClass; }
set { _noHighlightCssClass = value; }
}
{
get { return _highlightCssClass; }
set { _highlightCssClass = value; }
}
public string NoHighlightCssClass
{
get { return _noHighlightCssClass; }
set { _noHighlightCssClass = value; }
}
四、接口IScriptControl 的实现。
GetScriptDescriptors() 返回一个包含控件客户端实例的属性和事件句柄的 ScriptDescriptor 类型的数组。
GetScriptReferences() 返回一个包含控件客户端 JavaScript 代码的ScriptReference 类型的数组。
在这个实例中,我们用四个函数来实现这两个函数。代码如下:
六、下边是我们新添加的类的完整代码:
七、创建客户端控件。为客户端控件注册一个命名空间,并实现各个属性和事件:
最后将如下代码复制到Default.aspx页面,用以测试空间:
实例代码:IScriptControl.rar