Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Программые кнопки / 8 сообщений из 8, страница 1 из 1
03.11.2006, 20:35
    #34105264
lord0n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Коллеги, доброго времени суток.

замучался уже, не могу понять в чем дело:
мастерпайдж содержит два контрола контент
на странице дефалт в первом контенте находится один плайсхолдер.
во втором - их два.
пишу следующий код:

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
                Dim a As New Button 
                a.Text = "wquoierkaf" 
                PlaceHolder1.Controls.Add(a) 
                AddHandler a.Click, AddressOf Btn 
        End Sub 

        Private Sub Btn(ByVal sender As Object, ByVal e As EventArgs) 
                Dim b As New Button 
                b.Text = "345345435" 
                PlaceHolder2.Controls.Add(b) 
                AddHandler b.Click, AddressOf Btn234534 
        End Sub 

        Private Sub Btn234534(ByVal sender As Object, ByVal e As EventArgs) 
                Dim s As String 
                s = "sdfsdf" 
        End Sub 


при загрузке создается одна кнопка, и ей присваивается процедура Btn, которая создает кнопку b и присваевает её процедуру Btn234534
В чем суть проблемы:
при нажатии на первую кнопку вторая кнопка создается без проблем, но при нажатии второй кнопки страница перегружается и процедура Btn234534 не выполняется.
заранее спасибо
...
Рейтинг: 0 / 0
03.11.2006, 21:53
    #34105327
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Вторую кнопку тоже нужно добавлять при каждом постбеке. Так что ставь какую-то метку (в хидден поле например) и в Page_Init/Load проверяй на эту метку - если присутствует, то добавить кнопку.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
03.11.2006, 22:02
    #34105333
lord0n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Вторую кнопку тоже нужно добавлять при каждом постбеке. Так что ставь какую-то метку (в хидден поле например) и в Page_Init/Load проверяй на эту метку - если присутствует, то добавить кнопку.


ээээээээ, обьясни чайнику что это за поле и где его взять
я асп только неделю изучаю
...
Рейтинг: 0 / 0
03.11.2006, 22:28
    #34105345
lord0n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Вторую кнопку тоже нужно добавлять при каждом постбеке. Так что ставь какую-то метку (в хидден поле например) и в Page_Init/Load проверяй на эту метку - если присутствует, то добавить кнопку.

блин, пардон, ступил
я думал что хайденфилд это это какое то свойство страницы, а не контрол
сейчас попробую
...
Рейтинг: 0 / 0
03.11.2006, 22:37
    #34105352
lord0n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Вторую кнопку тоже нужно добавлять при каждом постбеке. Так что ставь какую-то метку (в хидден поле например) и в Page_Init/Load проверяй на эту метку - если присутствует, то добавить кнопку.


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

если честно, то я в шоке: присваеваю хайденфилду значение, но при перегрузке страницы это значение обнуляется
это как обьяснить?
...
Рейтинг: 0 / 0
05.11.2006, 01:45
    #34106154
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Код покажи

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
08.11.2006, 20:03
    #34113816
lord0n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
Код покажи




    Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
        Dim a As New Button
        a.Text = "wquoierkaf"
        PlaceHolder1.Controls.Add(a)
        AddHandler a.Click, AddressOf Btn

        If HF1.Value = "btn" Then Btn234534(Me, New EventArgs) ' проверяем
    End Sub
    Private Sub Btn(ByVal sender As Object, ByVal e As EventArgs)
        Dim b As New Button
        b.Text = "345345435"
        PlaceHolder2.Controls.Add(b)
        AddHandler b.Click, AddressOf Btn234534

        HF1.Value = "btn" 'тут присваеваем значение
    End Sub



после нажатия на кнопку, при проверке поле оказывается пустым
...
Рейтинг: 0 / 0
08.11.2006, 23:41
    #34114081
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программые кнопки
If HF1.Value = "btn" Then Btn234534(Me, New EventArgs) ' проверяем
А ты уверен, что тот метод вызывается?


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Программые кнопки / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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