以前写的一些咚咚
如何在页面动态加载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的实例
面向对象的基本概念
在读一本叫《大规模软件架构技术》的书。读了一章,感觉还是不错,澄清了一些概念方面的问题,做个小结:
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});
}
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});
}