1

私はこれを設定しています...

<%@ Register TagPrefix="UserControl" 
             TagName="UserLogin" 
             Src="~/admin/Authentication/Login.ascx" %>
<%@ Register TagPrefix="UserControl"
             TagName="UserRegister"
             Src="~/admin/Authentication/Register.ascx" %>

その後、同じファイルでタグを使用します...

<div id="LoginContainer"><UserControl:UserLogin runat="server /></div>
<div id="RegisterContainer"><UserControl:UserRegister runat="server" /></div>

そして、何らかの理由で、UserControl:UserRegister に緑色の下線が引かれ、その上にカーソルを合わせると、「要素 'UserRegister' は既知の要素ではありません。これは、Web サイトにコンパイル エラーがある場合、または Web.設定ファイルがありません。」

これらのタグをページの上部に登録する以外に、これらのタグを機能させるために必要なことはありますか?

4

3 に答える 3

1

いいえ、あなたはすべてをしました。

確認したいことは次のとおりです。

1- プロジェクトをビルドします。

2- コントロールにエラーがないことを確認します。

3- web.config にエラーがないことを確認します。

4- Register 行に書き込んだパスから、正しいコントロールを指していることを確認します。

そして、Web ページを実行してみてください。VS キャッシュの何かで、緑色の下線が引かれている可能性があるので、実行モードでページを表示してみてください。

于 2009-06-13T23:52:14.497 に答える
1

私のプロジェクトでうまくいったことは、ファイル *.aspx.designer.cs を削除することでした。これを行ったとき、コントロールが認識されないというエラーが解決されました。

于 2011-11-30T03:59:33.583 に答える
1

タグは正しく登録されています。エラーは一目瞭然です。

「要素 'UserRegister' は既知の要素ではありません。これは、Web サイトにコンパイル エラーがある場合、または web.config ファイルが見つからない場合に発生する可能性があります。」

プロジェクトをビルドし、ユーザー コントロールのコンパイル エラーがどこにあるかを確認します。

于 2009-06-14T00:36:38.990 に答える