2011-01-26 25 views
0

中创建UserControl我的最终目标是在我的App_Code文件夹中的类中创建一个UserControl,并将其中的html呈现为字符串。asp.net无法在类

HTML的人丁可以用这个例子来完成我相信: How do I get the HTML output of a UserControl in .NET (C#)?

我的问题:

我创建

public partial class Controls_MyUserControl : System.Web.UI.UserControl 

我已经注册在我的用户控件我的web.config

<add tagPrefix="UC" src="~/Controls/MyUserControl.ascx" tagName="MyUserControl" /> 

我可以当我尝试创建一个类此控制类型的对象(在我的App_Code文件夹)页面就好

<UC:MyUserControl ID="MyUserControl1" runat="server" /> 

上还有引用此它不允许我。

Controls_MyUserControl dummy = new Controls_MyUserControl(); 

潜在奇怪的是,当我把这个代码放到页面的后面的代码,它的工作原理。

我需要做什么才能在我的课程app_code文件夹中创建usercontrol的任何想法?

我的猜测是,我需要在顶部的“using”语句中引用控件,但我不确定那会是什么。

它不在我所知的命名空间中(至少在实际用户控件的后面的代码中没有命名空间)。虽然我不确定它是否从System.Web.UI.UserControl继承。张贴由斯科特·阿伦

在此先感谢

回答

0

假设你把你所有的用户控件在〜/用户控件/

然后在后面的代码添加以下;

using YourSpaceName.UserControls; 

这将设置对该位置的任何用户控件的引用。

注意:如果您在另一个用户控件中使用用户控件,请确保为其中的每个用户创建一个文件夹。我遇到了问题,特别是使用VB进行编译,但给我一个运行时错误。由于我遇到了这个问题,我在自己的文件夹中创建了我的用户控件。