我们可以为AJAX Control Toolkit类使用其他名称吗?

时间:2014-05-09 12:59:47

标签: c# asp.net ajaxcontroltoolkit type-alias

我在ASP.NET网站中使用AJAX Control Toolkit。我想根据我的项目惯例更改用于引用工具箱类的名称,包括“控件”窗格和标记本身。

可能是这样的:

 <%@ Register ?something? TagPrefix="MyControls" %>

例如,我想在代码中将AutoCompleteExtender类重命名为SelectTextBox,因此我可以像这样使用它:

 <MyControls:SelectTextBox ID="sss" runat="server" ColumnList="aaa"
     ColumnType="0" ColumnWidth="300" DataField="aaa"
     DetailedSearch="1" FillQuery="SELECT XXX" ValueField="EmployeeID" />

是否可能?

1 个答案:

答案 0 :(得分:3)

我很好奇你的问题(这就是我首先编辑它的原因),所以我四处看看,我担心我不会带回好消息。

虽然C#中存在类似type aliases的设施,但它们只会影响using指令生效的模块,并且不会传播到ASP.NET标记AFAICT(更不用说传播到控制窗格)。

除非扩展Visual Studio本身,否则最好的选择可能是从工具包中的类派生自己的类,在代码中使用这些类,并从中创建自定义控件窗格部分。这样,命名在您的环境中随处可见。

从更积极的方面来说,也许有一天你会希望你的SelectTextBox控件比普通的AutoCompleteExtender更多地 ,然后你就会拥有派生类了在那里等着你。