Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Labotryas
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 20
1

Как программно изменить текст Label?

21.07.2017, 08:33. Просмотров 1401. Ответов 7
Метки нет (Все метки)

Имеется на страничке порядка пару сотен Label, примерно в 50 нужно изменить текст.
почему когда меняю ID с Label1 на L1 то он не выпадает в списке лейблов.
и как программно изменить текст?
например
C#
1
2
3
4
5
String a = "Label1001";
           Labell b = new Label();
 
if(b.ID = "Label1001")
b.Text = a;
а вот так работает
C#
1
Label1001.Text = "123";
как упростить задачу, ведь перечислять все 50 лейблов....не камельфо.
заранее спасбо
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2017, 08:33
Ответы с готовыми решениями:

Как программно изменить bold у label
Label1.Font.Bold = True Не помогает. Пишет ошибку: Свойство "Bold" помечено как "ReadOnly" Что...

Как по кнопке изменить текст Label
Здравствуйте, как это сделать MFC приложение?

Как изменить текст в в label другой формы?
private void button1_Click(object sender, EventArgs e) { string n...

Как изменить текст label на Form1 из Form2
Добрый день, подскажите как изменить текст label на Form1 из Form2? Делаю так: На Form1,...

7
OwenGlendower
Супер-модератор
Эксперт .NET
11578 / 9752 / 4082
Регистрация: 17.03.2014
Сообщений: 19,436
Записей в блоге: 1
Завершенные тесты: 2
21.07.2017, 11:24 2
Лучший ответ Сообщение было отмечено Labotryas как решение

Решение

Labotryas, нужно искать элемент управления с помощью FindControl
C#
1
((Label)FindControl("Label1001")).Text = "123";
1
HF
332 / 257 / 73
Регистрация: 09.09.2011
Сообщений: 860
Завершенные тесты: 24
21.07.2017, 11:26 3
1) Откуда и зачем IF? Обработчик какого-то события?
2) в каком списке он не выпадает и как он туда должен попасть?

C#
1
if(b.ID = "Label1001")
Если бы воспользовались отладчиком, то увидели реальный ID. У вас там наверное составной ID типа ctl00_ContentPlaceHolder1_Label1001.

Подход не правильный. В таком случае лучше использовать события или привязки, чтобы они сами меняли значения после смены источника/при каком то событии.
0
Labotryas
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 20
21.07.2017, 12:21  [ТС] 4
((Label)FindControl( ...... то что нужно
0
HF
332 / 257 / 73
Регистрация: 09.09.2011
Сообщений: 860
Завершенные тесты: 24
21.07.2017, 12:52 5
Цитата Сообщение от Labotryas Посмотреть сообщение
то что нужно
временное решение проблемы и сомнительное по производительности
0
Labotryas
0 / 0 / 0
Регистрация: 19.01.2017
Сообщений: 20
21.07.2017, 13:14  [ТС] 6
с удовольствием рассмотрю Ваш вариант. В asp как и С# новичек.
на странице несколько лейблов, как реализовать изменение текста на Label не перечисляя их все, т.е.
C#
1
2
3
4
5
6
Label1.text="123";
Label2.text="123";
.
.
.
Labeln.text="n";
использую метод .FindControl можно сделать примерно так
S
C#
1
2
3
4
5
tring a = "LabelTK";
for(int i, i<n; i++){
a=a+i.ToString();  //или использовать функцию объединения строк           
           ((Label)FindControl(a)).Text = "123";
}
0
MsGuns
553 / 550 / 60
Регистрация: 04.04.2011
Сообщений: 2,059
21.07.2017, 18:58 7
Labotryas, Напишите откуда возникла такая проблема. Если это что-то типа отображения реквизитов какой-то сущности БД, то для этого есть иные, более "продвинутые", визуальные контролы

Добавлено через 3 минуты
Цитата Сообщение от Labotryas Посмотреть сообщение
Имеется на страничке порядка пару сотен Label, примерно в 50 нужно изменить текст.
почему когда меняю ID с Label1 на L1 то он не выпадает в списке лейблов.
и как программно изменить текст?
например
C#
1
2
3
4
String a = "Label1001";
          Labell b = new Label();
if(b.ID = "Label1001")
b.Text = a;
Если лабели уже ИМЕЮТСЯ НА СТРАНИЧКЕ, зачем же вы их создаете кодом ?
0
sau
2362 / 1827 / 327
Регистрация: 22.07.2011
Сообщений: 7,010
Завершенные тесты: 1
22.07.2017, 01:17 8
https://support.microsoft.com/ru-ru/...nding-overview
- тут есть все , что Вам нужно знать. Не нужен перебор никаких label.
0
22.07.2017, 01:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2017, 01:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как изменить текст Label в другом приложении?
Здравствуйте. Подскажите пожалуйста, как можно изменить Label на другом приложении. Знаю, что...

Как программно изменить текст в TextView
Как из MainNavigationActivity изменить текст в шапке меню? Там где текст @Android Studio@

Как на JS программно изменить текст NGUI?
Всем привет! Недавно столкнулся с проблемой, что не удается программно изменить текст в Label NGUI...

Как изменить текст кнопки программно
Ребят подскажите как нажав на кнопку изменить имя другой которая находится на другой форме? заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.