Добавление новой метки в ASP.Net 2.0 с помощью С#

Я создаю веб-сайт с помощью ASP.NET 2.0 и хочу добавить новую метку, когда нажимаю существующую кнопку. Может ли кто-нибудь помочь мне в этом????


person Community    schedule 17.04.2009    source источник
comment
Вы собираетесь сделать это без обратной передачи? Если это так, вам понадобится ASP.NET AJAX (или другая аналогичная библиотека), чтобы выполнить это.   -  person Anthony    schedule 17.04.2009
comment
дубликат (например): stackoverflow.com/questions/737981/   -  person M4N    schedule 17.04.2009
comment
@Martin: Это было о текстовом поле! Это про лейбл! Это целый мир различий, чувак! :П   -  person Cerebrus    schedule 17.04.2009
comment
@Cerebrus - вы правы, добавление текстового поля может быть действительно полезным!   -  person John Rasch    schedule 17.04.2009


Ответы (6)


в событии OnClick для кнопки:

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

ControlContainingLabel.Controls.Add(lbl);
person Jeremy    schedule 17.04.2009

Вы можете создать метку, используя ответ Сайеда Тайяба Али, однако, если кто-то нажмет другую кнопку и вы получите еще одну обратную передачу, ваш первый созданный метка исчезнет, ​​так как страница будет воссоздана с нуля.

person cjk    schedule 17.04.2009

Если кнопка не зависит от того, что происходит в тексте метки, или сервер не обновляется, и информация не отображается в метке, то нет причин добавлять ее на стороне сервера. вы можете легко поместить метку в нужное место в коде на стороне клиента и использовать некоторую форму 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 

    });
   });
person TStamper    schedule 17.04.2009

вам нужно создать новый экземпляр метки, а затем добавить элемент управления меткой, используя control.add(lable1) в уже существующем событии кнопки.

он добавит вашу метку на страницу всякий раз, когда вы нажимаете уже существующую кнопку.

person Syed Tayyab Ali    schedule 17.04.2009

вот простое решение, которое может вам помочь. сначала добавьте метку к контейнеру (например, форма, панель и т. д.) и скройте ее, используя следующий код:

label1.hide();

вы должны ввести приведенный выше код в функцию form_load, затем в функцию button1_click введите приведенный ниже код

label1.show();
label1.text="some text";
person Brian    schedule 15.01.2014

Метка lbl = новая метка(); lbl.Text = "некоторый текст";

ControlContainingLabel.Controls.Add(lbl);

จาก โค้ด นี้ ค่ะ อยาก จะ กำหนด ตำแหน่ง ที่ จะ ให้ метка lbl แสดง ค่ะ ต้อง เขียน โค้ด อะไร เพิ่ม คะ

person lada    schedule 03.06.2010