2.给控件写属性
上次写到呈现控件,这次写怎样给控件写属性
using System;
using System.Web.UI;
using System.ComponentModel;
namespace CustomControls
{
/// <summary>
/// Summary description for LabelTextBox
/// </summary>
public class LabelTextBox : Control
{
private string _labelText = "LabelText";
private string _textBoxText = "";
[Browsable(true),
Description("获取和设置Label文本"),
DefaultValue("LabelText"),
Category("Appearance")
]
public virtual string Title
{
get { return _labelText; }
set { _labelText = value; }
}
[Browsable(true),
Description("获取和设置TextBox文本"),
DefaultValue(""),
Category("Appearance")
]
public virtual string Text
{
get { return _textBoxText; }
set { _textBoxText = value; }
}
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<table style='width:180px;height:25px;border-width:0;'>");
writer.Write("<tr>");
writer.Write("<td><strong>"+_labelText+"</strong></td>");
writer.Write("<td><input name='TextBox' id='TextBox' type='text' /></td>");
writer.Write("</tr>");
writer.Write("</table>");
base.Render(writer);
}
}
}