ASP.NET 2.0 を使用して Web サイトを実装しており、既存のボタンを押したときに新しいラベルを追加したいのですが、誰かがこれを行うのを手伝ってくれませんか????
6 に答える
ボタンのOnClickイベントで:
Label lbl = new Label();
lbl.Text = "some text";
ControlContainingLabel.Controls.Add(lbl);
Syed Tayyab Aliの回答を使用してラベルを作成できますが、誰かが別のボタンをクリックして別のポストバックを取得すると、ページが最初から再作成されるため、最初に作成したラベルは表示されなくなります。
ボタンがラベルのテキストに依存しない場合、またはサーバーがラベルに表示される情報で更新されていない場合は、サーバー側に追加する理由はありません。クライアント側のコードで必要な場所にラベルを簡単に配置し、何らかの形式の 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
});
});
lableの新しいインスタンスを作成してから、既存のボタンイベントでcontrol.add(lable1)を使用してラベルコントロールを追加する必要があります。
既存のボタンを押すたびに、ページにラベルが追加されます。
ラベル lbl = 新しいラベル(); lbl.Text = "テキスト";
ControlContainingLabel.Controls.Add(lbl);
จากโค้ดจากโค้ดค่ะอยากจะจะกำหนดตำแหน่งจะラベルlblแสดงแสดงค่ะเขียนโค้ดเพิ่มคะ