2009-04-17 10 views
0

ASP.NEt 2.0を使用してWebサイトを実装しています。既存のボタンを押したときに新しいラベルを追加したいと思います。C#を使用してASP.Net 2.0に新しいラベルを追加する

+0

あなたはポストバックなしでこれを行うつもりですか?その場合は、これを実現するためにASP.NET AJAX(または別の同様のライブラリ)が必要になります。 – Anthony

+1

plzsendtehcodez! –

+0

(例えば)の複製:http://stackoverflow.com/questions/737981/how-do-i-add-a-textbox-dynamically-in-asp-net – M4N

答えて

0

の新しいインスタンスを作成し、既存のボタンイベントでcontrol.add(lable1)を使用してラベルコントロールを追加する必要があります。

既存のボタンを押すたびに、ページにラベルが追加されます。ボタンのOnClickイベントで

2

Label lbl = new Label(); 
lbl.Text = "some text"; 

ControlContainingLabel.Controls.Add(lbl); 
2

あなたは、誰かが別のボタンをクリックすると、あなたが別のポストバックを取得した場合しかし、あなたの最初の作成したラベルがページとして表示されなくなります、Syed Tayyab Ali's answerを使用してラベルを作成することができますになりますスクラッチから再作成。

1

ボタンがラベルのテキストの内容に依存しない場合や、サーバーがラベルに表示された情報で更新していない場合は、サーバー側に追加する理由はありません。簡単にあなたのクライアント側のコードにしたいラベルを入れて、それを隠すためにはJavaScript(jQueryの)のいくつかのフォームを使用し、ボタンがクリックされたときに、次にようにラベルを再表示することができます

$(function(){ 
    $('.label1').hide(); //hide the label with the class name label1 
    $('.button1').click(function(){ // bind the button's click event 
     $('.label1').show(); //unhide the label 

    }); 
    }); 
-1

ラベルLBL =新しいですラベル(); lbl.Text = "some text";

ControlContainingLabel.Controls.Add(lbl);

จากโค้ดนี้ค่ะอยากจะกำหนดตำแหน่งที่จะให้ラベルLBLแสดงค่ะต้องเขียนโค้ดอะไรเพิ่มคะここ

0

のuを助けるかもしれないシンプルなソリューションを提供します。 第一の容器(例えば、フォーム、パネル、など)にラベルを追加し、次のコードを使用して、それを隠す: -

label1.hide(); 

あなたが入力したのbutton1_Click機能で、その後のForm_Load機能 に上記のコードを入力する必要が以下のコード

label1.show(); 
label1.text="some text"; 
関連する問題