0

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

4

1 回答 1

0

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

于 2013-02-22T12:16:09.747 回答