Я создаю веб-сайт с помощью ASP.NET 2.0 и хочу добавить новую метку, когда нажимаю существующую кнопку. Может ли кто-нибудь помочь мне в этом????
Добавление новой метки в ASP.Net 2.0 с помощью С#
Ответы (6)
в событии OnClick для кнопки:
Label lbl = new Label();
lbl.Text = "some text";
ControlContainingLabel.Controls.Add(lbl);
Вы можете создать метку, используя ответ Сайеда Тайяба Али, однако, если кто-то нажмет другую кнопку и вы получите еще одну обратную передачу, ваш первый созданный метка исчезнет, так как страница будет воссоздана с нуля.
Если кнопка не зависит от того, что происходит в тексте метки, или сервер не обновляется, и информация не отображается в метке, то нет причин добавлять ее на стороне сервера. вы можете легко поместить метку в нужное место в коде на стороне клиента и использовать некоторую форму 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
});
});
вам нужно создать новый экземпляр метки, а затем добавить элемент управления меткой, используя control.add(lable1) в уже существующем событии кнопки.
он добавит вашу метку на страницу всякий раз, когда вы нажимаете уже существующую кнопку.
вот простое решение, которое может вам помочь. сначала добавьте метку к контейнеру (например, форма, панель и т. д.) и скройте ее, используя следующий код:
label1.hide();
вы должны ввести приведенный выше код в функцию form_load, затем в функцию button1_click введите приведенный ниже код
label1.show();
label1.text="some text";
Метка lbl = новая метка(); lbl.Text = "некоторый текст";
ControlContainingLabel.Controls.Add(lbl);
จาก โค้ด นี้ ค่ะ อยาก จะ กำหนด ตำแหน่ง ที่ จะ ให้ метка lbl แสดง ค่ะ ต้อง เขียน โค้ด อะไร เพิ่ม คะ