代码之家  ›  专栏  ›  技术社区  ›  Mitchel Sellers

Codebehind中的ITemplate和DataGrid列

  •  7
  • Mitchel Sellers  · 技术社区  · 17 年前

    在这种情况下,我需要使用datagrid并在PageInit中动态添加列,因为网格必须处理一些条件请求。我用BoundColumns和ButtonColumns很容易移动,这些都很容易。问题在于通过代码创建TemplateColumn。我已经找到了一些例子,比如创建一个自定义类,通过创建一个使用ITemplate实现的类来动态添加控件。但是,这是可行的,我正在努力解决如何对元素进行数据绑定的问题。

    在我的网格中,我会使用<%=DataBinder.Eval(Container.DataItem,“MyValue”)%>或者类似的,但这不是一个选择。容器when inside ITemplate也没有数据项属性,因此无法绑定到那里。任何人都有可能对我有所帮助的建议或链接,我只是在谷歌上找不到合适的东西。

    1 回复  |  直到 17 年前
        1
  •  8
  •   Kevin Gorski    17 年前

    可以将事件处理程序附加到在ITemplate.InstanceIn中创建的控件的数据绑定事件,如中所示 this MSDN Article

    推荐文章