探索ASP.NET自定义控件与COM互操作性
1. ASP.NET自定义控件之投票控件实现
在ASP.NET开发中,我们可以创建自定义的投票控件。首先,有三种显示模式可供选择:
- 仅显示投票按钮
- 仅显示投票结果
- 同时显示投票按钮和结果
我们可以定义一个枚举来表示这些模式,代码如下:
public enum pollStyle
{
voteonly,
valuesonly,
voteandvalues
}
接下来,我们创建一个 StrawPoll
类,定义两个属性: Title
用于显示控件的标题, PollStyle
用于保存枚举的显示类型,并且都使用 ViewState
来持久化数据。代码如下:
[ControlBuilderAttribute(typeof(StrawPollControlBuilder))]
[ParseChildren(false)]
public class StrawPoll : System.Web.UI.WebControls.WebControl, INamingContainer
{
public string Title
{
get
{
object rawTitle = ViewState["_title"];