将参数传递给用户控件的新子

时间:2009-09-14 16:34:40

标签: asp.net user-controls constructor parameters

在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”。这是用户控件无法实现的吗?

1 个答案:

答案 0 :(得分:0)

虽然您当然可以创建一个自定义构造函数,就像您在代码示例中显示的构造函数一样,但您无法强迫设计人员使用它。它如何确定将什么作为参数发送给构造函数?

但是,您可以在代码隐藏文件中动态加载控件,然后使用它定义的任何参数。请注意,如果您希望控件也能与图形设计器一起使用,我认为控件需要一个不带参数的公共构造函数(但我认为您可以在VB.NET中自动获取它)。