繁体   English   中英

用户控件asp.net文本框/验证器控件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM