【发布时间】:2008-11-26 01:38:28
【问题描述】:
我创建了一个自定义服务器控件(继承自 GridView)。
在页面上,GridView 是 DataBound 到一个 DataSet,所以在设计时我不知道 GridView 中会出现哪些列。
现在,我想做的是,在每个单元格中为 GridView 标题行添加一个文本框,这些文本框将控制列过滤。 (使用 GridView OnRowCreated 方法添加文本框)。
到目前为止一切顺利,文本框出现,过滤工作正常。
问题是,每次回发后,文本框的 Text 值都会丢失。从我的实验来看,这似乎是因为我在页面/控件生命周期中添加文本框太晚了。
如何处理这类问题,我需要在生命周期的早期创建和添加文本框(例如 GridView 的 OnInit),但添加文本框取决于生命周期后期获得的信息?
【问题讨论】:
标签: c# asp.net data-binding custom-server-controls