powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как "пробежаться" по контролам?
5 сообщений из 5, страница 1 из 1
Как "пробежаться" по контролам?
    #37447458
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю комбы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
        private void CreateDynamicTable(string ProductCode)
        {
            PlaceHolderAttributes.Controls.Clear();
            using (var ws = new elaurestaws())
            {                
                int tblRows = (from a in ws.ProductAttributes(ProductCode) select a).Count();
                int tblCols = 3;
                Table tbl = new Table();
                tbl.Attributes.Add("width", "100%");
                PlaceHolderAttributes.Controls.Add(tbl);
                for (int i = 0; i < tblRows; i++)
                {
                    var result = ws.ProductAttributes(ProductCode).ElementAt(i);
                    TableRow tr = new TableRow();
                    tr.Attributes.Add("style", "height: 25px;");
                    for (int j = 0; j < tblCols; j++)
                    {
                        TableCell tc = new TableCell();
                        if (j == 0)
                        {
                            Label label = new Label();
                            label.Text = result.AttributeName;
                            tc.Attributes.Add("style", "width: 40%; text-align: right; font-family: Verdana; font-size: 0.8em; color: #454545; font-weight: bold; text-transform: uppercase;");
                            tc.Controls.Add(label);
                        }
                        else if (j == 1)
                        {
                            RadComboBox combo = new RadComboBox();
                            RadComboBoxItem l = new RadComboBoxItem("- PASIRINKITE -", "0");
                            l.Selected = true;
                            combo.Items.Add(l);
                            string[] items = result.Expression.ToString().Split('|');
                            foreach (string item in items)
                            {
                                l = new RadComboBoxItem(item);
                                combo.Items.Add(l);
                            }
                            tc.Attributes.Add("width", "145px");
                            combo.Attributes.Add("Style", "font-family: verdana; width: 140px; font-size : 7pt");
                            combo.ID = "ItemAttributeId_" + result.AttributeID.ToString();
                            combo.ClientIDMode = ClientIDMode.Static;
                            combo.OnClientSelectedIndexChanged = "function OnClientSelectedIndexChangedEventHandler(sender, eventArgs) { var item = eventArgs.get_item(); alert(item.get_text() + \":\" + item.get_value()) }";
                            tc.Controls.Add(combo);
                        }
                        else
                        {
                            Image img = new Image();
                            img.ImageUrl = "~/Images/Controls/qmark.jpg";
                            tc.Attributes.Add("style", "text-align: left");
                            tc.Controls.Add(img);                            
                        }
                        tr.Cells.Add(tc);
                    }
                    tbl.Rows.Add(tr);
                }
            }                    
        }

Каким способом можно по ним потом пробежаться и собрать значения? Их количество и айди не постоянное.
...
Рейтинг: 0 / 0
Как "пробежаться" по контролам?
    #37447461
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем их так генерить?
Почему бы не воспользоваться репитером или гридвью или листвью...?
...
Рейтинг: 0 / 0
Как "пробежаться" по контролам?
    #37447495
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая разница? Как по ним пробежаться в рипитере?
...
Рейтинг: 0 / 0
Как "пробежаться" по контролам?
    #37447558
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как "пробежаться" по контролам?
    #37447640
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfА какая разница? Как по ним пробежаться в рипитере?
Дароф, Чирфыч. Слушайте парю, он дело говорит. Данные должны прокидываться через байдинг и только через него, бестпрактис, считайте. Искать контролы - через FindControl. Короче, всё как в детском саду.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как "пробежаться" по контролам?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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