为什么我无法在网站上创建UC对象?

时间:2012-10-03 12:24:22

标签: c# asp.net .net

我有一个Asp.net网站,其中有user control(uc_cart.ascx)webpage(checkout.aspx),我想在uc_cart.ascx中创建一个checkout.aspx的对象,但我不能这样做它根本不会出现在intellisence框中,但当我在Web应用程序中做同样的事情时,我可以。

过了一会儿,我注意到我必须使用<%@ Register %>在我的网页上注册UC,之后我才能访问该类,并且可以在网站中创建相同的对象但在Web应用程序中我不会必须这样做。

基本上网站和网络应用程序之间的主要区别是什么?

为什么我无法创建该对象 <%@ Register %> 阻止?

1 个答案:

答案 0 :(得分:1)

使用LoadControl方法实例化Web用户控件。

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

参考链接:

  1. MSDN - Web Application Projects versus Web Site Projects in Visual Studio
  2. StackOverflow - ASP.NET: Web Site or Web Application?