none
关于 TemplateControl LoadControl 异常的一些问题。 RRS feed

  • 问题

  • 问题描述:LoadControl是Control下的一个方法。 传路径,拿到control(这个control相当于一个模板,是一个树形结构的东西。control里边还有control)。

    但是这些control 它有可能会有一些运行时无法避免的错误。一但这一堆control有一个运行时异常,那么整个 LoadControl就异常了。 事实上,关于异常的那些control,我只需要一个错误信息,并且进行一些反馈操作就行了,不需要整个页面全部挂掉。

    求一个解决思路。能够保存当前control的一些属性设置,还有一些布局信息。我觉得比较理想的方式是可以替换掉这些错误的control。但是微软提供的类库并没有这种类似的扩展,也没有提供重写的功能。

    2011年11月18日 6:57

答案

  • 你可能没有看清楚我提的问题。现在问题就是没有办法一步一步 try catch。因为这个Control没有办法拿到它的“子control"(要拿到它的子control必须要实例化,如果这个control实例化异常,那么势必就不能实例化。)
    • 已标记为答案 inbreaks 2012年3月27日 9:41
    2011年11月21日 5:02

全部回复

  • 你好,

    在可能出现加载错误的地方,使用try-catch-finally, 如果有异常抛出,就不要加载这个Control,继续加载下一个。

    2011年11月21日 3:43
    版主
  • 你可能没有看清楚我提的问题。现在问题就是没有办法一步一步 try catch。因为这个Control没有办法拿到它的“子control"(要拿到它的子control必须要实例化,如果这个control实例化异常,那么势必就不能实例化。)
    • 已标记为答案 inbreaks 2012年3月27日 9:41
    2011年11月21日 5:02