△如果重载本身父类提供的enable属性,...... 如果重载本身父类提供的enable属性,将导致无法将子控件中的值用viewstate回传,即无法保持状态。所以最好自己定义该类属性并实现。 定义属性时,如果是子控件本身属性的反映,可以直接取其值,值将自动保留,如果属于自己定义的属性,用viewState保留状态 例如: /// /// 文本框值 txtMD是一个Web TextBox /// [Bindable(true), Category("Appearance"), DefaultValue("")] public string Text { get { if(txtMD.Text!="") return txtMD.Text; else return ""; } set { txtMD.Text=value; } } 自定义属性: /// /// 参考录入窗口宽度 /// [Bindable(true), Category("Appearance"), DefaultValue("50")] public int TextBoxMaxLength { get { return ViewState[this.UniqueID+"TextBoxMaxLength"]==null?50:(int)ViewState[this.UniqueID+"TextBoxMaxLength"]; } set { ViewState[this.UniqueID+"TextBoxMaxLength"]=value; } } 注意:加上this.UniqueID是区分多个相同控件在同一页面上时的相同属性。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 07:21 , Processed in 0.129653 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.