我有一个执行某些逻辑的服务器控件。我很乐意在控件代码中提供此逻辑的默认实现,但允许开发人员将此逻辑的替代实现作为委托传递,如果他们愿意的话。
因此...
<prefix:MyControl FooLogicMethod="MyUtilityClass.MyFooLogicMethod" runat="server"/>
如果他们没有指定,我将使用我的默认方法。如果他们确实指定了它,我将使用他们传入的方法。
我可以作为代表这样做,还是我需要反映它?
答案 0 :(得分:0)
你不能这样做...... asp.net编译器不会识别语法,它非常基本你可以做什么样的数据绑定。相反,你可以做代码隐藏并像这样设置委托
var control = someID;
control.FooLogicMethod = new Delegate(MyUtilityClass.MyFooLogicMethod);