динамически добавить кнопку ссылки на страницу asp.net vb - PullRequest
2 голосов
/ 28 ноября 2010

Я пытаюсь программно добавить несколько кнопок ссылок на страницу.

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

Я хочу, чтобы кнопка ссылки вызывала подпрограмму, например download_file (,)

В качестве примера, что у меня есть:

            Dim lb = New LinkButton()
            lb.CausesValidation = True
            lb.Attributes.Add("runat", "server")
            lb.CommandName = "lb_Click"
            lb.CommandArgument = "test"
            lb.Text = reader("filename")
            lb.EnableViewState = True
            lb.Enabled = True

            AddHandler lb.Click, AddressOf download_file

            Panel1.Controls.Add(lb)

Получение кнопки (кнопок) будет началом!Кроме того, я должен поместить их в панель?

Есть идеи?

Ответы [ 3 ]

1 голос
/ 28 ноября 2010

В каком событии в жизненном цикле находится этот код? Я полагаю, что вы должны динамически добавлять элементы управления в событиях страницы Init или PreInit.

0 голосов
/ 28 ноября 2010

написать код внутри метода init.

0 голосов
/ 28 ноября 2010

Это может быть проблема обратной передачи.Возможно, вы захотите установить точку останова и посмотреть, будет ли когда-нибудь вызываться этот код.Я проверил ваш код в событии click элемента управления кнопки (который автоматически отправляет обратно, когда вы щелкаете по нему), и это сработало.Однако я убрал часть reader () и заменил «Panel1» на «Form» (это не должно иметь значения).

Кроме того, если вы добавляете панель динамически, убедитесь, чтоВы также добавляете его в элементы управления страницы.

...