2010-11-27 2 views
2

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

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

Я хочу, чтобы linkbutton вызывала sub, например. 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) 

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

Любые идеи?

ответ

1

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

+0

привет, да, я переместил код в событие init pag и теперь появляются кнопки. Достаточно, чтобы начать с них! Благодарю. – thegunner 2010-11-28 00:25:05

0

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

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

0

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

+0

Это действительно комментарий, а не ответ на вопрос. Вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/faq#reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/ привилегии/комментарий). – ThePower 2012-08-17 14:15:43

Смежные вопросы