ASP.NET自定义复合控件模板中的Linkbutton失去了它的ViewState

时间:2013-02-21 15:50:40

标签: asp.net templates controls viewstate composite

我已经制作了一个ASP.NET自定义复合控件,它的子控件有一个ItemTemplate。 它基于RssFeed(http://msdn.microsoft.com/en-us/library/aa479322.aspx)示例。该模板有一个linkbutton,它将commandname和commandargument绑定到数据源中的属性。在回发时,commandname和commandargument为空,并且在回发后呈现后,linkbutton的文本消失。这让我相信linkbutton正在失去它的观点。 自定义复合控件会覆盖CreateChildControls并创建其子项。模板在contentplaceholder中实例化,并启用了viewstate。表示项目的控件继承了通用的html控件,并使用“div”标记。它也启用了viewstate。在调用复合控制trackviewstate的数据绑定时。有谁知道为什么linkbutton正在失去其viewstate? 感谢

1 个答案:

答案 0 :(得分:0)

我发现了我犯的错误。 当我创建我的孩子项目时,我将它们添加到他们的父母。然后我正在对它们进行数据绑定,但问题是它们的父级未添加到控件层次结构中,因此从未打开ViewState跟踪。