在ASP.Net中,是否可以将参数传递给User Control类的“New”构造函数?在VB.Net中:
Public Sub New(ByVal pRequiredParam As String)
'Do something with required Param
End Sub
当我在通用ASP.Net页面中使用此用户控件时,它不会提示我输入“pRequiredParam”。当然,如果这是一个“普通”类,我必须在实例化对象时提供“pRequiredParam”。这是用户控件无法实现的吗?
答案 0 :(得分:0)
虽然您当然可以创建一个自定义构造函数,就像您在代码示例中显示的构造函数一样,但您无法强迫设计人员使用它。它如何确定将什么作为参数发送给构造函数?
但是,您可以在代码隐藏文件中动态加载控件,然后使用它定义的任何参数。请注意,如果您希望控件也能与图形设计器一起使用,我认为控件需要一个不带参数的公共构造函数(但我认为您可以在VB.NET中自动获取它)。