在这种情况下,我需要处理一个数据网格,并在PageInit中动态添加列,因为网格必须处理一些条件请求。我很容易使用BoundColumns和ButtonColumns,这些都很容易。问题出在通过代码创建TemplateColumn。我已经找到了有关创建自定义类的示例,这些自定义类通过创建使用ITemplate实现的类来动态添加控件。然而,这是可行的,我正在努力解决如何对元素进行数据绑定的问题。
在我的网格中,我会使用<%= DataBinder.Eval(Container.DataItem,"MyValue") %>或类似的东西,但这里不是这样的。容器在ITemplate中也没有数据项属性,所以我不能绑定到那里。任何人如果有建议或链接可能会有所帮助,我只是在谷歌中找不到合适的东西。
发布于 2008-11-21 02:58:07
可以像在this MSDN Article中一样,将事件处理程序附加到在ITemplate.InstantiateIn中创建的控件的DataBinding事件。发送者将是控件,NamingContainer属性将是DataGridItem,它有一个对DataItem的引用,您可以使用它来获取所需的任何数据。
https://stackoverflow.com/questions/307333
复制相似问题