gpt4 book ai didi

asp.net - 覆盖用户控件中的方法

转载 作者:行者123 更新时间:2023-12-05 01:34:26 25 4
gpt4 key购买 nike

您好,我有一个包含按钮的用户控件。我想在单击该按钮时超越自定义功能,例如

 Protected Sub btnUploadSpreadSheet_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUploadSpreadSheet.Click
MyMethod()
End Sub

Public Overridable Sub MyMethod()
' this i want to over ride
End Sub

在我的页面中,当我试图超车时,我添加了我的控件

Protected Overrides Sub MyMethod ()

End Sub

它没有在基类中找到那个 sub。

最佳答案

那是因为该页面不是您的 UserControl 的子级(您的页面不是从它继承的),无论如何这是错误的方法。查找“Visual Basic 中的继承”:http://msdn.microsoft.com/en-us/library/5x4yd9d5%28v=vs.90%29.aspx

您显然想要处理页面中的自定义 UserControl 事件:

您的用户控件:

Class ExcelSheetUploader
Inherits UserControl
Public Event Uploaded(ctrl As ExcelSheetUploader)

Protected Sub btnUploadSpreadSheet_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUploadSpreadSheet.Click
RaiseEvent Uploaded(Me)
End Sub
End Class

现在您可以在您的页面中处理它:

Protected Sub ExcelSheetUploader_Uploaded(ctrl As ExcelSheetUploader) Handles ExcelSheetUploader1.Uploaded
' Do something .... '
End Sub

MSDN: RaiseEvent

关于asp.net - 覆盖用户控件中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com