В page_Init
, я создаю номер UpdatePanel
s и внутри этих UpdatePanel
с одним Panel
в каждом. Затем я использую эту панель для дальнейшего продвижения и добавления других элементов управления динамически. Например, я добавляю в каждую из этих панелей число TextBoxe
s и Button
s. Кроме того, я привязываю событие click ко всем кнопкам, которые создаются динамически. Эти события нажмите AddressOf
в другом классе под названием События. В Sub из класса Event, когда я пытаюсь найти элемент управления, он, похоже, не работает.FindControl Не работает, если его вызывают из другого класса
Вот код в EVENT класса
Public Class Events
Inherits System.Web.UI.Page
Public Sub Dynamic_Btn_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim SQL As New SQLControl
Dim sTempPanel1 As UpdatePanel = FindControl("MyUpdatePanel1")
MsgBox("MyUpdatePanel1" & ":" & (sTempPanel1 Is Nothing))
End Sub
End Class
ПРИМЕЧАНИЕ: Если же выше саб копировать/вставить в код позади класса страницы, это работает.
Я знаю, что здесь отсутствует какая-то ссылка. Может быть FindControl
это не ссылка на страницу, в которой следует искать в
'FindControl' в вашем коде - это метод экземпляра страницы« События ». Этот экземпляр не будет содержать элементы управления, которые были добавлены на другую страницу. – Igor
Спасибо за быстрый ответ, Игорь, я буду рыть ковш на этом и обновить эту тему. Я понимаю. –