鏀惰棌 (0) +1 璧� (0) +1 韪� (0) +1
鏀惰棌鎴愬姛鏌ョ湅鏀惰棌>>

正在阅读:.net中Web自定义控件编写注意事项.net中Web自定义控件编写注意事项

2004-10-13 15:04 出处:CSDN 作者:qiuchun 责任编辑:huangpeidan

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

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

  例如:



  /// <summary>

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

  /// </summary>

  [Bindable(true),

  Category("Appearance"),

  DefaultValue("")]

  public string Text

  {

  get

  {

  if(txtMD.Text!="")

  return txtMD.Text;

  else

  return "";

  }

  set

  {               

  txtMD.Text=value;

  }

  }

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:


  自定义属性:


  /// <summary>

  /// 参考录入窗口宽度

  /// </summary>

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

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
鎵嬫満璁块棶鍥炲埌椤堕儴