繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> .net中Web自定义控件编写注意事项

.net中Web自定义控件编写注意事项

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:如果重载本身父类提供的enable属性,将导致无法将子控件中的值用viewstate回传,即无法保持状态。所以最好自己定义该类属性并实现。   定义属性时,如果是子控件本身属性的反映,可以直接取其值,值将自动保留...

如果重载本身父类提供的enable属性,将导致无法将子控件中的值用viewstate回传,即无法保持状态。所以最好自己定义该类属性并实现。

  定义属性时,如果是子控件本身属性的反映,可以直接取其值,值将自动保留,如果属于自己定义的属性,用viewState保留状态

  例如:

  ///

  /// 文本框值 txtMD是一个Web TextBox

  ///

  [Bindable(true),

  Category("Appearance"),

  DefaultValue("")]

  public string Text

  {

  get

  {

  if(txtMD.Text!="")

 R>

  [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是区分多个相同控件在同一页面上时的相同属性。

责任编辑:admin
相关文章