1

と がある Asp.net Web サイトがあります。オブジェクトを作成user control(uc_cart.ascx)webpage(checkout.aspx)たいのですがuc_cart.ascxcheckout.aspxこれを行うことはできません。単にインテリジェンス ボックスに表示されません。しかし、Web アプリケーションで同じことを行うと、できる。

しばらくして、 を使用して Web ページにその UC を登録する必要があることに気付きました。その後、<%@ Register %>そのクラスにアクセスして Web サイトで同じオブジェクトを作成できますが、Web アプリケーションではそれを行う必要はありません。

では、基本的に Web サイトと Web アプリケーションの主な違いは何ですか?

そのブロックなしでそのオブジェクトを作成できないのはなぜですか?<%@ Register %>

4

1 に答える 1

1

メソッドを使用LoadControlして、Web ユーザー コントロールをインスタンス化します。

Control control=LoadControl("~/uc_cart.ascx");
PlaceHolder1.Controls.Add(control);

参照リンク:

  1. MSDN - Visual Studio での Web アプリケーション プロジェクトと Web サイト プロジェクト
  2. StackOverflow - ASP.NET: Web サイトまたは Web アプリケーション?
于 2012-10-03T12:25:53.140 に答える