动态加载datagrid控件的一个问题

在使用loadcontrol动态加载控件中,发现一个问题:

  在加载的控件中包括一个 Datagrid,在Datagrid中有一个删除的ButtonColumn列,在使用删除列的时候,系统不触发 datagrid的DeleteCommand
这里找到原因,说是在加载动态控件时,必须要将控件进行转换才可以,如:
Control tmp=(Page.LoadControl("TestControl.ascx")); 
phldTest.Controls.Add(tmp);  
修改后的写法:
TestControl tmp=((TestControl)Page.LoadControl("TestControl.ascx")); 
phldTest.Controls.Add(tmp);  

为什么有Datagrid控件后就必须要这么转换呢?

如果这样做,将大大丧失系统的扩展性了。

哪 位有没有更好的解决方法?

posted on 2004-06-09 13:59  wljcan  阅读(2561)  评论(2编辑  收藏  举报

导航