我在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" />
是否可能?
答案 0 :(得分:3)
我很好奇你的问题(这就是我首先编辑它的原因),所以我四处看看,我担心我不会带回好消息。
虽然C#中存在类似type aliases的设施,但它们只会影响using
指令生效的模块,并且不会传播到ASP.NET标记AFAICT(更不用说传播到控制窗格)。
除非扩展Visual Studio本身,否则最好的选择可能是从工具包中的类派生自己的类,在代码中使用这些类,并从中创建自定义控件窗格部分。这样,命名在您的环境中随处可见。
从更积极的方面来说,也许有一天你会希望你的SelectTextBox
控件比普通的AutoCompleteExtender
更多地 ,然后你就会拥有派生类了在那里等着你。