青蛙煮酒论英雄 坐井观天话春秋

导航

以前写的一些咚咚

如何在页面动态加载UserControl?

1.用using引入UserControl的命名空间.
2.在需要放置UserControl的地方添加一个PlaceHoler用来占位.
3.代码
BaseSubjectModule mdlBaseSubject = (BaseSubjectModule)LoadControl(@"Module\BaseSubjectModule.ascx";//加载
mdlBaseSubject.BindType();//执行该UserControl的方法
ph.Controls.Clear();//清空容器
ph.Controls.Add(mdlBaseInfo);添加到容器中

4.说明
BaseSubjectModule :UserControl的类名称;
ph:PlaceHolder的实例

面向对象的基本概念

inthenet
10:50 AM


在读一本叫《大规模软件架构技术》的书。读了一章,感觉还是不错,澄清了一些概念方面的问题,做个小结:
1.人的自然思考问题的方式是面向对象的基本原则;
2.对象和消息传递是对事物和事物间相互联系的描述范式;
3.类和继承是对人的一般思维方式的描述范式;
4.类描述了该类型的所有对象的特性;
5.消息是对象间联系的纽带,方法是实现消息功能的手段,同一类型的消息用相同的方法来处理;
6.面向对象的有点是封装、继承和多态;
7.多态的实现方式有重载、动态绑定和类属(这点不太清楚)。


如何用反射调用当前对象中的方法?

private void ResponseItemPush(EventArgs e)
{
DataGridCommandEventArgs ie = (DataGridCommandEventArgs) e;
Type type = typeof(SubjectScheme);
type.InvokeMember(ie.CommandName,BindingFlags.Instance|BindingFlags.NonPublic|BindingFlags.InvokeMethod,null,this,new object[]{ie});

}

posted on 2004-02-20 17:14  青蛙煮酒  阅读(753)  评论(1编辑  收藏  举报