你可以作为服务器控制参数传递委托吗?

时间:2011-01-14 22:05:02

标签: asp.net delegates custom-server-controls

我有一个执行某些逻辑的服务器控件。我很乐意在控件代码中提供此逻辑的默认实现,但允许开发人员将此逻辑的替代实现作为委托传递,如果他们愿意的话。

因此...

<prefix:MyControl FooLogicMethod="MyUtilityClass.MyFooLogicMethod" runat="server"/>

如果他们没有指定,我将使用我的默认方法。如果他们确实指定了它,我将使用他们传入的方法。

我可以作为代表这样做,还是我需要反映它?

1 个答案:

答案 0 :(得分:0)

你不能这样做...... asp.net编译器不会识别语法,它非常基本你可以做什么样的数据绑定。相反,你可以做代码隐藏并像这样设置委托

var control = someID;
control.FooLogicMethod = new Delegate(MyUtilityClass.MyFooLogicMethod);