powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пробежаться по всем контролам формы
25 сообщений из 27, страница 1 из 2
Пробежаться по всем контролам формы
    #37625664
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Стоит следующая задача, создать класс в который будут передаваться все контролы (любые) формы и если у контрола будет text="ххх" то надо что то с текстом сделать, поменять его на другой.


Спасибо большое
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37625676
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public static IEnumerable<Control> AllControls(this Control rootControl)
{
    if (rootControl == null) throw new ArgumentNullException("rootControl");

    Control found;

    foreach (Control top in rootControl.Controls)
    {
        if ((found = top) != null)
        {
            yield return found;
        }

        foreach (Control child in AllControls(top))
        {
            yield return child;
        }
    }
}
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37625693
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо за пример но так как Я новечок в этом объясните пожалуйста как мне в плане кода организовать обращение к классу с этим методом в каждой из страниц которую Я хочу обработать, чтоб на нужной странице у контрола который имеет текст, текст поменялся, меняться он будет с .resx файлов.


Спасибо большое
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37625702
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне написать программу за Вас или мне провести короткий вводный курс по ASP.NET?
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37625717
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вводный курс не нужно, имеются базовые знания, но с тем что ты прислал ещё не разу не сталкивался, признаю в начале пути, очень прошу помощи очень уж надо.


Ещё раз огромное спасибо
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37625762
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakayимеются базовые знания
Тогда их должно хватить, чтобы осилить неимоверно сложный код, который я написал. Нужно только попробовать, а не лить слезы о начинаниях и иных не относящихся к задаче проблемах.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37627614
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakayтекст поменялся, меняться он будет с .resx файлов.

насколько мне не изменяет мой склероз - есть более гуманные способы локализации приложений
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37627979
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже предположить не знаю, куда это нужно.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37628070
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeДаже предположить не знаю, куда это нужно.
Обычный динамический гуй, обыденное дело.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37632745
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушай дружище МСУ пожалуйста, умоляю подскажи как теперь здесь пропиписать проверку что есть у контрола текст и если да то чтоб шёл в ресурсах перевод искал на этот текст нужного язика, UICulture и Culture уже будет определена к тому моменту.

Код: c#
1.
2.
3.
4.
            foreach (Control c in this.AllControls())
            {

            }




Спасибо тебе огромное.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37632844
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
Page.AllControls().OfType<TextBox>().ToList().ForEach(textbox =>
{
    textbox.Text = "RTFM";
});
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37632915
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый МСУ, как Я понимаю Вы в своём коде находите только textboxes, а мне нужно перевести любой текст с любого контрола, например у меня есть Label так вот его текст Я хочу перевести или dropdownlist с текстами внутри, то что у него внутри тоже надо перевести, короче любой контрол у которого есть текст надо перевести, весь текст что есть на странице надо перевести на нужный язык.


Спасибо большое
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37633031
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakay,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
namespace System.Web.UI
{
    // Summary:
    //     Определяет интерфейс, реализуемый элементом управления для возвращения или
    //     назначения собственного текстового содержимого.
    public interface ITextControl
    {
        // Summary:
        //     Получает или назначает текстовое содержимое элемента управления.
        //
        // Returns:
        //     Текстовое содержимое элемента управления.
        string Text { get; set; }
    }
}



Ищите те контроллы, классы которых наследуют данный интерфейс.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37633245
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakayнапример у меня есть Label так вот его текст Я хочу перевести или dropdownlist с текстами внутри, то что у него внутри тоже надо перевести, короче любой контрол у которого есть текст надо перевести
1. Унифицированного решения в разрезе поставленного вопроса не существует. Только обычное перечисление через if с кастингом (is / as). У DropdownList есть ключи и значения, все значения по Text уже не получишь.
2. Вы идёте не верным путём. Локализовывать нужно данные до того момента, как они оказались уже в контролах. Вот тут пример локализации хранилища - Enterprise Localization Toolkit .
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37636606
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый МСУ, спасибо большое за Ваш вариант, почитал Я это дело и что то у меня не вышло такое сделать, как то всё там запутано. У меня вот такой вопрос, в принцепе всё Я могу переводить на нужный язык файлами .resx, проблемы у меня будут только в случае с dynamic dropdownlists и ещё наверное какие то контролы, вопрос такой, если Я буду обрабатывать такие контролы как скажем в случае с dynamic dropdownlist таким образом каждый раз когда грузится страница

Код: c#
1.
2.
3.
4.
            foreach (ListItem l in DropDownList2.Items)
            {
                l.Text = Resources.Resource.ResourceManager.GetString(l.Text);
            }




И так для всех таких проблематичных контролов, сильно ли такое повлияет на производительность системы в которую будут заходить не мало пользователей?


Спасибо огромное
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37636981
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakay, еще раз: то, что Вы делаете - одноколесный велосипед без педалей. Ссылку привёл, разирайтесь.

есть более гуманные способы локализации приложений (c) winsky!
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37640975
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor BakayУважаемый МСУ, как Я понимаю Вы в своём коде находите только textboxes, а мне нужно перевести любой текст с любого контрола, например у меня есть Label так вот его текст Я хочу перевести или dropdownlist с текстами внутри, то что у него внутри тоже надо перевести, короче любой контрол у которого есть текст надо перевести, весь текст что есть на странице надо перевести на нужный язык.


Спасибо большое

оффтопиковый вопрос:

зачем вы "Я" пишете с большой буквы ? это нас шокирует
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37641283
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh...зачем вы "Я" пишете с большой буквы ? это нас шокирует
Оффтопный ответ: Правильно он пишет. Это только в русском языке "Я" - последняя буква в алфавите, а на самом деле - это одно из имён Б-га. :)
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644756
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuhu

Я вот здесь читаю последнее время всякие посты и довольно таки часто вижу всяких знатоков которые заместо того чтобы помогать начинающим много выделываются, не хотите помогать так валите нахрен отсюда, а если же хотите, то будьте добры уважительно относитесь к другим которые в начале пути, дебильный совковый менталитет считаете себя самыми умными.


ps: Кстати Вы Я тоже так пишу, так как с уважением отношусь ко всем.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644805
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakay, свои сопли оставьте в детском саду.

Итак:

1. Задавайте вопросы по делу, если они еще имеются.
2. Кому валить, а кому не валить - модератор решит.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644806
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да МСУ имеются посмотри пожалуйста сюда

http://www.sql.ru/forum/actualthread.aspx?tid=915101
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644856
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor BakayWinnipuhu

Я вот здесь читаю последнее время всякие посты и довольно таки часто вижу всяких знатоков которые заместо того чтобы помогать начинающим много выделываются, не хотите помогать так валите нахрен отсюда, а если же хотите, то будьте добры уважительно относитесь к другим которые в начале пути, дебильный совковый менталитет считаете себя самыми умными.


ps: Кстати Вы Я тоже так пишу, так как с уважением отношусь ко всем.

Игорёк, не надо так грубить, вы наверное молоды... это не делает вам чести.
При таком подходе вас будут очень часто в жизни посылать на **й и в, и вне интернета

Модератор: Пускай это будет в последний раз. Нельзя так говорить.
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644882
Igor Bakay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не молод мне 34, может даже постарше тебя, меня никто никуда посылать не посылает, не посылал и не будет посылать, за себя Я умею постоять, asp .net так для интереса изучаю в свободное время и когда появляются вопросы Я спрашиваю, ведь для этого предназначен этот форум, иногда наверное вопросы не в тему, иногда где то не доискал в гугле ну что тут поделаешь, кстати если Ты перец в этом деле скажы мне ты даёшь уроки частные по скайп? Или может кого порекомендуешь, очень уж мне понравился этот .Net :)
Модератор: Могли бы и промолчать
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644899
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor BakayДа МСУ имеются посмотри пожалуйста сюда
http://www.sql.ru/forum/actualthread.aspx?tid=915101
Отпостался.

P.S. Девчёнки, хорош щипаться
...
Рейтинг: 0 / 0
Пробежаться по всем контролам формы
    #37644920
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bakayочень уж мне понравился этот .Net :)
Дотнет - это счастье, он не может не нравиться
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пробежаться по всем контролам формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]