如何覆盖asp.net中的基本方法?

时间:2010-12-26 18:19:21

标签: asp.net

我想在asp.net中创建自定义Textbox控件。但我有一个疑问,当我覆盖基本方法时,我得到了类似这样的预定义语法

 base.OnRender(writer);

现在我的问题是,我应该从Base.OnRender之前或base.OnRender之后开始使用代码。

3 个答案:

答案 0 :(得分:1)

如果希望完全发生基类行为,则应删除该行。

是否应该在之前,之后或之间编写代码取决于调用和方法的语义(即,基本方法的作用以及您希望在重写方法中执行的操作)。

例如,如果要在基类的HTML之前注入HTML ,则需要先添加代码。如果之后,您将在之后编写代码。如果你想包装你的HTML,你可以在之后编写代码。

答案 1 :(得分:0)

通常,在base.OnRender之后。

只有在你想要继承你的基本方法行为时才应该包含基本方法,如果是这样的话,你应该在调用基本方法后启动被覆盖的代码。

但这不是必要的,而是最合乎逻辑和最可取的。

答案 2 :(得分:0)

自定义控件的OnRender方法的第一行是base.OnRender(writer);

这是你在找什么?