2011-06-21 10 views
3

に拡張すると、私はasp.netコントロールを拡張し、Applicaton_code
に拡張コントロールクラスを配置すると(名前空間を指定せずに)コントロールを登録する方法ウェブページ?
どのアセンブリ名と名前空間を指定する必要がありますか?asp.netコントロールをウェブサイトプロジェクト

答えて

7

使用:

<%@Register TagPrefix="local" Assembly="App_Code" Namespace="Controls" %> 

また、あなたはあなたのコントロールを配置する(にApp_Codeにクラスを追加する際に、メモリから、名前空間はデフォルトで生成されません)名前空間を定義するを持っている

namespace Controls { 
    public class control1 : WebControl { 
    } 

} 

、その後、ASPXファイル内

<local:control1 runat="server", id="youreluckyitworks" /> 
+0

worketh!特に私がレジスタの前にapersandを置くならば。 – Greg

+0

それは実際には、あなたの警戒のおかげで、 "アットマーク"を逃した:) –

関連する問題