0

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

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

我的类在 App_Code 中,问题是该类不能识别用户控件名称,例如我不能这样做:

public class MyClass
{
    public MyClass() { }

    public void foo(MyCtrl i_MyCtrl)

    {
       //doing somthing 
    }  
}

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

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

请帮忙

谢谢。

4

1 回答 1

0

LoadControl 方法读取给定的 ASCX 并从中构造一个 Control 实例 - 然后您可以自由地将其添加到页面的控件树中。这从一开始就是 ASP.NET 的一个特性:

Control c = this.LoadControl("myAscx.ascx");
this.myPanel.Controls.Add( c );
于 2012-03-22T19:49:38.623 回答