ASP.NET自定义复合控件模板内的链接按钮失去其ViewState

问题描述:

我做了一个ASP.NET自定义复合控件,它有一个ItemTemplate为其子。 它基于RssFeed(http://msdn.microsoft.com/en-us/library/aa479322.aspx)示例。该模板有一个链接按钮,它将命令名和命令参数绑定到数据源中的属性。回发时,命令名和commandargument为空,并且回发时呈现后linkbutton的文本消失。这使我相信linkbutton正在失去其视野。 自定义组合控件重写CreateChildControls并创建其子组件。模板在contentplaceholder中实例化,并启用其视图状态。表示项目的控件继承了通用的html控件,并使用“div”标签。它也启用了viewstate。当数据绑定复合控件trackviewstate被调用时。有没有人知道为什么linkbutton正在失去其视图状态? 谢谢ASP.NET自定义复合控件模板内的链接按钮失去其ViewState

我发现我犯的错误。 当我创建我的子项目时,我将它们添加到父项目中。然后我将数据绑定,但问题是他们的父母没有添加到控制层次结构中,因此ViewState跟踪从未打开过。