0

.net 3.5 と vs 2010 を使用して、asp.net で Web アプリを作成しています。

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については何もありません

問題は、butten を作成できないことです (buttten はコントロールです)。これにより、単純な 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 に答える