代码之家  ›  专栏  ›  技术社区  ›  user186445

UserControls ASP.NET文本框/验证程序控件

  •  2
  • user186445  · 技术社区  · 15 年前

    我想将一个文本框和几个验证器控件组合成一个用户控件。 为了保持某些字段的动态性,例如

    文本框:cssclass 文本框:ID 文本框:宽度

    我这么问是因为我发现我自己放置了很多验证器控件 对于表单中的每个(相同的文本框类型)字段,它都会变得有点混乱。

    亲切的问候, 作记号

    1 回复  |  直到 15 年前
        1
  •  1
  •   womp    15 年前

    使用传递到文本框的属性生成用户控件。例如,您将包括您的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;}
    

    在代码的某个地方,将属性传递给文本框控件。预渲染是一个很好的地方。

    ...
      myTxtControl.Width = this.TextBoxWidth;
      myTextControl.ID = this.TextBoxID;
      myTextControl.CssClass = this.TextBoxCssClass;
    ...
    

    其中mytextcontrol是用户控件包含的文本框。