【发布时间】:2011-05-27 16:18:51
【问题描述】:
我正在尝试创建一个自定义控件,渲染方法如下所示。
我在 bulletList.RenderControl(Writer) 上收到“未设置对象实例的对象引用”错误;线。
有什么想法吗?
protected override void Render(HtmlTextWriter Writer)
{
if (TermSetList != null && TermSetList.Count > 0)
{
BulletedList bulletList = new BulletedList();
bulletList.Click += new BulletedListEventHandler(BulletListItem_Click);
bulletList.DisplayMode = BulletedListDisplayMode.LinkButton;
bulletList.CssClass = "tabs";
foreach (KeyValuePair<String, String> item in TermSetList)
{
ListItem listItem = new ListItem();
listItem.Text = item.Key;
listItem.Value = item.Value;
bulletList.Items.Add(listItem);
}
if (!this.Page.IsPostBack)
{
bulletList.Items[0].Selected = true;
}
bulletList.RenderControl(Writer);
base.Render(Writer);
}
}
【问题讨论】:
-
你已经完成了吗? Render 方法接收到
Writer对象是否正确实例化?
标签: asp.net controls custom-controls