Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: динамическое создание контролов  (Прочитано 10467 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Okkkks
Помогающий

by
Offline Offline

« : 11-11-2010 09:16 » 

Ребята, подскажите, пожалуйста,
можно ли чекбоксу при создании (динамически) как-то задать ширину и высоту самого квадратика?
и как этот созданный чекбокс засунуть в гридвью?

P.S. C# Web-приложение
« Последнее редактирование: 11-11-2010 09:29 от Okkkks » Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 11-11-2010 11:47 » 

Квадратик - это HTML элемент INPUT с соответствующим типом. Или через CSS с ним можно что-то сделать (не знаю), или нельзя. Либо писать свой собственный чекбокс - например, подменять картинки при клике на SPAN.

Взять ячейку и добавить в её контролы твой чекбокс.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #2 : 11-11-2010 22:58 » 

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

куда конкретно надо пихать этот чекбокс (конкретная ячейка, в каждую ячейку строки, в каждую ячейку столбца, только в хеадер и т.д.)?
Записан

С уважением Lapulya
Okkkks
Помогающий

by
Offline Offline

« Ответ #3 : 12-11-2010 14:41 » 

нужно в каждую ячейку столбца(кроме заголовка).
никак не получается договориться с гридвью =(( с html таблицей получилось а с ним нет =(((
Записан
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #4 : 12-11-2010 15:59 » 

Примерно так

Код:
<scLib:GridView id="theClients" runat="server">
<Columns>
<asp:TemplateField HeaderText="Название">
<HeaderStyle CssClass="DataViewColumnHeaderCss"/>
<HeaderTemplate>
// Вставляйте что хотите - это будет в ячейке заголовка стлобца
</HeaderTemplate>
<ItemTemplate>
// Вставляйте что хотите - это будет в каждой (кроме заголовка) ячейке столбца
</ItemTemplate>
</asp:TemplateField>
</Columns>
</scLib:GridView>
Записан

С уважением Lapulya
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 14-11-2010 13:26 » 

Собственно, о написании своих чекбоксов и радиобатонов.

Попалась на глаза статья: h**p://stylesheet.ru/recipes/forms/radio-styled.html

Код: (HTML)
<html>
<head>
<style>
body:not(#Foo) label
  {padding:2px 0px 2px 20px;}

body:not(#Foo) input[type=radio]
  {display:none;}

body:not(#Foo) input[type=radio] + label
  {background:url('off.gif') no-repeat 0px 0px;}

body:not(#Foo) input[type=radio]:checked + label
  {background:url('on.gif') no-repeat 0px 0px;}
</style>
</head>
<body>
    <input type='radio' id='Choice1' name='Choice'>
    <label for='Choice1'>Первый выбор</label><br>

    <input type='radio' id='Choice2' name='Choice'>
    <label for='Choice2'>Второй выбор</label><br>

    <input type='radio' id='Choice3' name='Choice'>
    <label for='Choice3'>Третий выбор</label><br>

    <input type='radio' id='Choice4' name='Choice'>
    <label for='Choice4'>Четвертый выбор</label><br>

</body>
</html>

Используется псевдокласс CSS 2.1 "checked".
В IE 6 и 7 не работает.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Okkkks
Помогающий

by
Offline Offline

« Ответ #6 : 15-11-2010 06:09 » 

за примеры конечно спасибо... только я наверное совсем дурак  Не понял я не понимаю куда мне этот код вставлять... я надеялась на пример типа этого:
Код:
for (int i = 0; i < dish.Count; i++)
            {
                CheckBox cb = new CheckBox{ID = "cb" + dish[i].Name};
      
                dataSet.Tables[0].Rows.Add(cb, dish[i].Name, dish[i].Mass, dish[i].Price, dish[i].Description, new Image { ImageUrl = dish[i].Picture } );
            }

или быть может  мне нужно вставить в этот цикл приведенный html-код?

простите что я такая непонятливая... Скромно так...

Добавлено через 1 час, 25 минут и 2 секунды:
кажется нашла что-то подходящее =)
спасибо всем за участие, вот ссылка если кому-нибудь понадобится...
http://sql.ru/forum/actualthread.aspx?tid=733323
« Последнее редактирование: 15-11-2010 08:00 от Okkkks » Записан
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #7 : 15-11-2010 10:59 » 

Достаточно было в мой код вместо этого

Цитата
Код:
//	Вставляйте что хотите - это будет в каждой (кроме заголовка) ячейке столбца
вставить чекбокс т.е. <input type=""........ и красота!
Записан

С уважением Lapulya
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines