我正在使用.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文件中创建动态用户控件。
请帮助
感谢。
答案 0 :(得分:0)
LoadControl方法读入给定的ASCX并从中构造一个Control实例 - 然后您可以将其添加到页面的控制树中。这是ASP.NET开头的一个功能:
Control c = this.LoadControl("myAscx.ascx");
this.myPanel.Controls.Add( c );