首先创建一个类文件(webcontrollibrary)
*.pas在开始時如下:
unit WebControl1;
// To create a more advanced Web Control that supports live data at
// design time, see instructions in the readme file located in the
// 'BDS/3.0/Source/dotNet/dbwebcontrols' directory
interface
uses
System.Web.UI, System.Web.UI.WebControls,
System.ComponentModel;
type
/// <summary>
/// Summary description for MyWebControl1.
/// </summary>
[DefaultProperty('Text'),
ToolboxData('<{0}:MyWebControl1 runat=server></{0}:MyWebControl1>')]
MyWebControl1 = class(System.Web.UI.WebControls.WebControl)
strict private
FText: String;
strict protected
// override RenderContents(..) when you inherit from Web.UI.WebControls.WebControl
procedure RenderContents(Output: HtmlTextWriter); override;
// override Render(..) when you inherit from Web.UI.WebControls.Control
// procedure Render(Output: HtmlTextWriter); override;
public
constructor Create;
published
[Bindable(true),
Category('Appearance'),
DefaultValue('')]
property Text: string read FText write FText;
end;
implementation
/// <summary>
/// Define a public parameterless constructor needed by web controls.
/// </summary>
constructor MyWebControl1.Create;
begin
inherited;
end;
/// <summary>
/// Render this control to the output parameter specified, preserving
/// cosmetic attribute output generation inherited from standard WebControl.
/// </summary>
/// <param name="output"> The HTML writer to write out to </param>
procedure MyWebControl1.RenderContents(Output: HtmlTextWriter);
begin
Output.Write(Text);
end;
{$REGION 'Render override'}
(*
/// <summary>
/// Render this control to the output parameter specified.
/// </summary>
/// <param name="output"> The HTML writer to write out to </param>
procedure MyWebControl1.Render(Output: HtmlTextWriter);
begin
Output.Write(Text);
end;
(* *)
{$ENDREGION}
end.
在代码中间添加你想要实现的代码
编译该dll,拷到bin文件夹即可