从asp.net中的简单cs文件(不是aspx.cs)创建动态Web用户控件

时间:2012-03-22 19:09:08

标签: asp.net webusercontrols

我正在使用.net 3.5和vs 2010编写一个web.net应用程序;

我创建了一个Web用户控件(.ascx),我想将它插入到我在一个简单的cs类(而不是aspx.cs)中创建的面板中,

我的类在App_Code中,问题是类dous没有标识用户控件名,所以例如我不能这样做:

public class MyClass
{
    public MyClass() { }

    public void foo(MyCtrl i_MyCtrl)

    {
       //doing somthing 
    }  
}

我在网上搜索答案,人们说它不能在.net 2和vs / 2005/8中完成,但没有关于.net 3.5和vs 2010

问题是你不能创建一个butten(一个buttten是一个控件),所以这让我想到也许有机会在一个简单的cs文件中创建动态用户控件。

请帮助

感谢。

1 个答案:

答案 0 :(得分:0)

LoadControl方法读入给定的ASCX并从中构造一个Control实例 - 然后您可以将其添加到页面的控制树中。这是ASP.NET开头的一个功能:

Control c = this.LoadControl("myAscx.ascx");
this.myPanel.Controls.Add( c );