2012-03-22 9 views
0

.net 3.5とvs 2010を使用してasp.netでWebアプリケーションを作成しています。 、asp.netのシンプルなcsファイル(aspx.csではなく)から動的にWebユーザーコントロールを作成します。

私のクラスはにApp_Codeであり、

は、私は、Webユーザーコントロール(た.ascx)をcreatd、と私は、単純なCSクラスで作成しtahtパネル(ないaspx.cs)にそれを挿入したいです

public class MyClass 
{ 
    public MyClass() { } 

    public void foo(MyCtrl i_MyCtrl) 

    { 
     //doing somthing 
    } 
} 

私はウェブ上で答えを検索し、人々はそれがネット2とVS 2005に行うことがカント言う:問題は、私はカント例えばのでdousクラスがユーザーコントロール名を指定していないということです/ 8ではなく、.net 3.5とvs 2010については何もしません。

問題は、 butttenはコントロールです)、これにより、単純なcsファイルで動的にユーザーコントロールを作成する可能性があります。

助けてください

ありがとうございます。

答えて

0

LoadControlメソッドは、指定されたASCXを読み込んで、そこからControlインスタンスを構築します。自由にページのコントロールツリーに追加できます。これは、ASP.NETで最初から機能されています:System.Web.HttpException:ファイル「/WebSite/WebUserControlTest.ascx」が存在しません

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

これは私がエラーを取得する動作しませんでした。 for:コントロールc = this.LoadControl( "〜/ WebSite/UserControls/WebUserControlTest.ascx"); – user723686

関連する問題