4

動的リテラル制御と動的ボタンを追加したい。

だから私はこのようにしようとします:

            Literal lit = new Literal();        
            lit.Text = lit.Text + theRow["CaseExampleDescription"].ToString() + "\n\n";
            Button btn = new Button();
            btn.ID = "btn1";

            lit.Controls.Add(btn);

しかし、エラーがあります-System.Web.UI.WebControls.Literal'は子コントロールを許可しません。

どうすればこれを解決できますか?

4

2 に答える 2

3

を保持するコンテナを使用する必要があるため、 WebControlクラスchild controls (like button, literal, etc.),を実装する必要があります。

リテラルはsystem.Web.UI.WebControls名前空間から派生していません。したがって、コントロールのコレクションを持つことはできません。

基本的に、System.Web.UI.WebControls名前空間のすべてのコントロールに共通のメソッド、プロパティ、およびイベントを定義する基本クラスとしてサーバーコントロールを使用する必要があります。

あなたの仕事をする方法は?

次のMSDNの記事を読む-方法:プログラムでASP.NETWebページにコントロールを追加する

于 2012-07-16T02:52:49.813 に答える
0

この記事で指摘しているように、リテラルコントロールは、ページにテキストを表示する方法にすぎません。そのため、子コントロールはサポートされていません。コントロールコレクションがある理由は、system.web.ui.controlから継承するためです。

asp.netパネルなどの子コントロールをサポートするものを使用したいもの。

于 2012-07-16T02:42:22.557 に答える