[英]Usercontrols asp.net textbox/validator controls
我想将一个文本框和几个验证器控件组合到1个usercontrol中。 是否有可能使某些字段保持动态,例如
textbox:cssclass textbox:id textbox:width
我之所以这样问,是因为我发现自己为表单中的每个(相同文本框类型)字段都放置了许多验证程序控件,并且变得有点混乱。
亲切的问候,马克
使用传递到文本框的属性来构建用户控件。 因此,例如,您将像这样包含ascx:
<cc1:MyUserControl runat="server" TextBoxWidth="50"
TextBoxId="txtID" TextBoxCssClass="class" />
在用户控件的代码中,只需创建以下属性:
public int TextBoxWidth { get; set; }
public string TextBoxID { get; set; }
public string TextBoxCssClass { get; set;}
然后在某处的代码中,将属性传递到文本框控件。 PreRender将是一个不错的选择。
...
myTxtControl.Width = this.TextBoxWidth;
myTextControl.ID = this.TextBoxID;
myTextControl.CssClass = this.TextBoxCssClass;
...
其中myTextControl是用户控件包含的文本框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.