1

いくつかのボタンだけで構成されるサーバーコントロールを作成しました。私のカスタムサーバーコントロールはデザイナーファイルのSystem.Web.UI.UserControlとして生成されます

CWNavigation.vb

<ToolboxData("<{0}:CWNavigation runat=""server""></{0}:CWNavigation>")> _ 
<DefaultProperty("Id")> _ 
Public Class CWNavigation 
    Inherits WebControl 

私はその後、私のASPXページでそれを参照します。コントロールはCommun/Navigation/CWNavigation.vbにある同じプロジェクトの同じプロジェクトにあることに注意してください。

<%@ Register TagPrefix="NAV" TagName="CWNavigation" Src="~/Commun/Navigation/CWNavigation.vb" %> 

私はページに追加しました。

<NAV:CWNavigation ID="CWNavigationService" runat="server" /> 

しかし、コードビハインドとともにデザイナーファイルが生成されます。

Protected WithEvents CWNavigationService As Global.System.Web.UI.UserControl 

しかし、これは間違っています。CWNavigationでなければなりません。間違ったことが起こったことはありますか?

ありがとうございます!

答えて

2

カスタムサーバーコントロールのため、アセンブリとして登録する必要があります。このような何か...

<%@ Register Assembly="Control.Assembly.CWNavigation" TagPrefix="NAV" TagName="CWNavigation" Namespace="Namespace.Of.Control.Assembly" %> 

またはあなたのツールボックスに追加します(コンテキストメニュー - > [アイテムの選択)してから(あなたのためのVisual Studioワイヤーにそれを持っています)ドラッグ&ドロップします。

+0

これは私の問題を解決しました! – Rushino

関連する問題