欢迎光临
我们一直在努力

.net中Web自定义控件编写的几个注意事项-ASP教程,ASP应用

建站超值云服务器,限时71元/月

如果重载本身父类提供的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是区分多个相同控件在同一页面上时的相同属性。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » .net中Web自定义控件编写的几个注意事项-ASP教程,ASP应用
分享到: 更多 (0)