我創建了一個由許多自定義.ascx控件組成的.aspx頁面,並且我想創建一個頁面函數來爲每個控件生成一個工具提示。我已經創建了一個接口,每個.ascx控件實現創建工具提示(該函數稱爲GetToolTipInfo()),所以我現在需要的是通過它的ID動態引用.ascx控件的方法。從.ASPX通過ID動態引用.ASCX
Here目前我正在嘗試使用的功能...
Protected Sub SetToolTip(sender As Object, args As ToolTipUpdateEventArgs)
Dim control As New Literal()
Dim info As ToolTipInfo = CType(Me.FindControl(args.TargetControlID).Parent, FormFunction).GetToolTipInfo()
control.Text = info.content
RadToolTipManagerMain.Width = info.width
RadToolTipManagerMain.Position = info.position
args.UpdatePanel.ContentTemplateContainer.Controls.Clear()
args.UpdatePanel.ContentTemplateContainer.Controls.Add(control)
End Sub
正因爲如此,FindControl已返回任何內容,我可以硬編碼每個控制引用到這個功能,但不知道是否有一個更優雅的方式。我我也在使用母版頁和內容面板(如果這與它有任何關係)
謝謝你的任何建議
也許這有助於:http://sharpertutorials.com/recursive-findcontrol/,因爲控件可能在某種容器中。我只是認爲發件人不是你正在尋找的控件,而是一些不同的控件? – Ruben