2017-04-17 2 views
-4

不正確な最初の質問は申し訳ありません。今私はそれを編集した。実行時に追加されたコントロールを保存する(または保持する)[asp.net/c#]

私の質問/問題はどうすればコントロールを実行時に自分のコードに追加して保存しますか? (私はプログラムで実行時にラベルとテキストボックスを追加した場合、私はそれが手動実装した場合のようなので、それは私のコードでなければなりません)

例テキストボックスの場合は、動的に追加しましたが、それは、再起動後にプログラム消える:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     var txt = new TextBox(); 
     txt.ID = "textBox1"; 
     txt.Text = "helloo"; 
     form1.Controls.Add(txt); 

     var lbl = new Label(); 
     lbl.ID = "label1"; 
     lbl.Text = "I am a label"; 
     form1.Controls.Add(lbl); 

     // Increase the number added and add the new label and textbox 
     TotalNumberAdded++; 
     AddControls(TotalNumberAdded); 
    } 

私はasp.net Webアプリケーションを実装する予定でしたが、ユーザーは事前に実装されたタスクの次に追加タスクを追加できます。実行時にコントロールを追加するための答えを

おかげで、 ルーキープログラマアレックス:)

+0

サイドノート:署名に関するポリシーを確認するには、https://meta.stackoverflow.com/search?q=fluff+removeをチェックしてください。 –

+0

@AlexeiLevenkov私の質問はもう重複していませんし、不正確な質問には申し訳ありません。私の質問が重複した状態を失うべきである、誰かが私に答えることができるか? –

+0

https://msdn.microsoft.com/en-us/library/kyt0fzt1.aspxで十分ではなかったことと、あなたが探している追加の助けが何であるかを明確にしてください。また、私はあなたが投稿にそのようなテキストのさらに多くを編集した質問に無関係なテキストについてのメタについての議論を読んだ後になぜ... –

答えて

0

あなたは、このようなプレースホルダコントロールを試すことができます。

Button b = new Button(); 
    b.ID = "YourID"; 
    b.Text = "Button"; 

    PlaceHolderTest.Controls.Add(b); 

が、私はあなたにこれを追加するための任意の方法を知りませんアセンブリ。おそらく、複数のユーザーコントロールを使用するように再設計することを検討してください。これにより、複数のユーザーコントロールを作成しなければならないコントロールを含む異なるユーザーコントロールを読み込むことができます。

関連する問題