动态加载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控件后就必须要这么转换呢?
如果这样做,将大大丧失系统的扩展性了。
哪 位有没有更好的解决方法?
在加载的控件中包括一个 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控件后就必须要这么转换呢?
如果这样做,将大大丧失系统的扩展性了。
哪 位有没有更好的解决方法?