我已经看到 BindableAttribute 用于装饰自定义控件中的公共属性。
MSDN简要提到它提供了在设计时控制绑定方向以及是否支持绑定的能力。
public class MyControl : Panel
{
[Bindable(BindableSupport.No, BindingDirection.OneWay)]
public string MyString { get; set; }
}
var myControl = new MyControl();
var myString = myControl.MyString;
问题:
1) 我设置BindableSupport
为否,但我仍然可以在标记 (.aspx) 中执行此操作。那有什么BindableSupport
影响呢?它是否隐藏了工具箱中的属性?
<cc:MyControl runat="server" MyString="something" />
2)在自定义控件和ASP.NET的上下文中,单向绑定和双向绑定是如何工作的?
将不胜感激任何投入。