0

ASP.NET 2.0 を使用して Web サイトを実装しており、既存のボタンを押したときに新しいラベルを追加したいのですが、誰かがこれを行うのを手伝ってくれませんか????

4

6 に答える 6

2

ボタンのOnClickイベントで:

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

ControlContainingLabel.Controls.Add(lbl);
于 2009-04-17T16:11:08.630 に答える
2

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

于 2009-04-17T16:11:12.780 に答える
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 

    });
   });
于 2009-04-17T16:24:40.517 に答える
0

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

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

于 2009-04-17T16:09:27.993 に答える
-1

ラベル lbl = 新しいラベル(); lbl.Text = "テキスト";

ControlContainingLabel.Controls.Add(lbl);

จากโค้ดจากโค้ดค่ะอยากจะจะกำหนดตำแหน่งจะラベルlblแสดงแสดงค่ะเขียนโค้ดเพิ่มคะ

于 2010-06-03T09:00:24.327 に答える