2014-05-09 166 views
2

我在ASP.NET網站中使用AJAX控件工具包。我想根據我的項目慣例更改用於引用工具箱類的名稱,無論是在「控件」窗格還是標記本身中。我們可以使用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" /> 

是它在所有可能的?

回答

3

我很好奇你的問題(這就是爲什麼我首先編輯它),所以我環顧四周,恐怕我不會帶着好消息回來。儘管在C#中確實存在像type aliases這樣的設施,但它們只會影響using指令生效的模塊,並且不會傳播到ASP.NET標記AFAICT(更不用說控件窗格)。除了擴展Visual Studio本身外,最好的選擇可能是從工具包中派生自己的類,在代碼中使用這些類,並在其中創建一個自定義Controls窗格部分。這樣,您的環境中的任何地方的命名都將保持一致。

從更積極的方面,也許有一天你會想你的SelectTextBox控制做更多的東西比一個普通AutoCompleteExtender,然後你將有派生類已經在那裏等着你。

+0

不使用此「工具包」的另一個原因:) – Liam

+1

@Liam,那是一個雙重客戶端/服務器端工具包,所以它只能在半途使用Javascript的別名功能:) –

相關問題