Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Динамическое создание массива кнопок


Автор: koshkalana 26.11.2010, 14:42
Люди добрые, помогите, плз, новичку решить задачку на VB.NET!

Нужно создать в цикле 3 кнопки и по однократному или двукратному клику на них выводить сообщение "Кнопка ____ нажата __ раз"
При этом названия кнопок, обработчик нужно создать в цикле и динамически.


Автор: jonie 26.11.2010, 16:23
подозреваю что вам придется юзать Repeater контрол [http://msdn.microsoft.com/en-us/magazine/cc163780.aspx]

Автор: neic 27.11.2010, 00:22
Ну или PlaceHolder

Автор: koshkalana 27.11.2010, 11:11
Цитата(neic @ 27.11.2010,  00:22)
Ну или PlaceHolder

Думаю, мне это не поможет.  Суть примерно такова:
Код

  
    Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

        For i = 0 To [UBound() - 1]
            Dim Butt As New Button
            Dim ButtonNames As String() = {"Ok", "Can", "Retry"}

            form1.Controls.Add(Butt)
            AddHandler Butt.Click, AddressOf Butt_Click
        Next


Только здесь ошибок куча. 
Или же с применением 

Код

foe each a in b

Next



И затем в Response.Write вывести сообщения в которые включить обработчики (Имя кнопки и количество кликов)

Подскажите, как это все сделать правильно!!! Пожалуйста.. 

Автор: Freyzer 28.11.2010, 15:17
Вот тебе как вариант: 
Цитата

http://www.cyberforum.ru/vb-net/thread95481.html


Автор: koshkalana 29.11.2010, 14:17
Цитата(Freyzer @ 28.11.2010,  15:17)
Вот тебе как вариант: 
Цитата

http://www.cyberforum.ru/vb-net/thread95481.html


Спасибо! А не подскажите, как вывести на экран имя кнопки именно из обработчика sender в обработке события?

Автор: Freyzer 29.11.2010, 16:02
koshkalana

зайди в ветку VB.NET и спроси у дядивовы 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)