【发布时间】:2014-12-16 17:20:51
【问题描述】:
在page_Init 上,我正在创建多个UpdatePanels,在这些UpdatePanels 中每个Panel。然后,我使用此面板进一步继续并动态添加其他控件。例如,我在每个面板中添加了 TextBoxes 和 Buttons 的数量。此外,我将单击事件绑定到动态创建的所有按钮。 AddressOf 这些点击事件在另一个名为Events 的类中。在 Event 类的 Sub 中,当我试图找到一个控件时,它似乎不起作用。
这是 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
注意:如果将上述相同的 sub 复制/粘贴到页面类后面的代码中,它可以工作。
我知道我在这里缺少一些链接。可能是 FindControl 没有被引用到应该在其中搜索的页面。
【问题讨论】:
-
FindControl在您的代码中是Events页面实例的方法。此实例不会包含已添加到另一个页面的控件。 -
感谢伊戈尔的快速响应,我将对此进行挖掘并更新此线程。我明白你的意思。
标签: asp.net vb.net findcontrol