关于创建自定义扩展程序控件的困惑

时间:2011-09-03 07:00:51

标签: asp.net visual-studio asp.net-ajax toolbar extender

我有2个问题紧密耦合在这里。

当您查看有关创建扩展程序控件的msdn文档时,他们会宣传新控件必须继承自ExtenderControl引用的Asp.net Ajax Libraryread more about it但是在阅读更多内容时关于扩展程序控件我还发现this指出控件必须继承ExtenderControlBase AjaxControlToolkit的一部分。在思考上没有意义,Toolkit已经是扩展控件集合和

  1. 为什么我的新控件继承自实际继承自Microsoft Ajax Library的另一个基础,这也使得使用我的控件的客户端也包含他们喜欢与否的Toolkit dll。

  2. 此外,在上面给出的参考文献中设置的方式属性是对比的。 Msdn使用get/set方法执行此操作,但Toolkit文档更喜欢GetValue, SetValue。现在要遵循。

  3. 3.这不是一个真正的问题,但是你如何维护我的控件类库是现在没有任何安排。你根据文件夹安排它们吗?你根据他们的功能把它们放了。

1 个答案:

答案 0 :(得分:0)

1)ExtenderControl是.NET框架的一部分,是一个抽象类,可以使用您自己的实现来创建自己的扩展器控件。

ExtenderControlBase来自外部AjaxControlToolkit库,其扩展ExtenderControl以提供更完整的实现,该实现在库中进一步使用,并且可供其他人使用。它可以节省您从头开始构建自己的工作,因为您可以利用现有的实现。

2)使用与您决定使用的引用相匹配的get/set语法。

3)约定通常是使用与命名空间匹配的文件夹结构,以逻辑方式分组。基于功能听起来像一种明智的方式。