日期:2014-05-18  浏览次数:20436 次

我想生成自定义控件(WEBCONTROLDLL),能够重载HTMLINPUTTEXT吗?该如何做
我想生成自定义控件(WEBCONTROLDLL),能够重载HTMLINPUTTEXT吗?该如何做

------解决方案--------------------
建个新项目,是windows控件库,在里面添加一个web自定义控件!
[ToolboxData( " <{0}:Control_Test runat=server> </{0}:Control_Test> ")]
public class Control_Test : WebControl
{
protected override HtmlTextWriterTag TagKey
{
get
{
return HtmlTextWriterTag.Input;
}
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
base.AddAttributesToRender(writer);
writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
writer.AddAttribute(HtmlTextWriterAttribute.Type, "text ");
writer.AddAttribute(HtmlTextWriterAttribute.Value, "davis ");
Button tb;
tb = new Button();
tb.Text = "abc ";
PostBackOptions ps = new PostBackOptions(tb);
this.Controls.Add(tb);

}
}