【问题标题】:Can we use other names for the AJAX Control Toolkit classes?我们可以为 AJAX 控件工具包类使用其他名称吗?
【发布时间】:2014-05-09 12:59:47
【问题描述】:

我在一个 ASP.NET 网站中使用 AJAX 控件工具包。我想根据我的项目约定更改用于引用工具包类的名称,包括在控件窗格和标记本身中。

可能是这样的:

 <%@ 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" />

有可能吗?

【问题讨论】:

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


    【解决方案1】:

    我对你的问题很好奇(这就是我首先编辑它的原因),所以我环顾四周,恐怕我不会带着好消息回来。

    尽管 C# 中确实存在像 type aliases 这样的工具,但它们只会影响 using 指令生效的模块,并且不会传播到 ASP.NET 标记 AFAICT(更不用说传播到“控件”窗格)。

    除了扩展 Visual Studio 本身,最好的办法实际上可能是从工具包中的类派生自己的类,在代码中使用这些类,并从中创建自定义控件窗格部分。这样一来,您的环境中任何地方的命名都会保持一致。

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

    【讨论】:

    • 另一个不使用这个“工具包”的理由:)
    • @Liam,嗯,这是一个客户端/服务器端双重工具包,所以它只能中途使用 Javascript 的别名功能:)
    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多