DefaultProperty("Text"), ToolboxData

<DefaultProperty("Text"), ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")> 是什么意思?

DefaultProperty     是设置控件默认的属性的。这里是其Text属性。就是当你选择这个控件的时候,在属性窗口中自动被选中的是Text属性。   
    
    ToolBoxData 的意思是当你将这个控件从tool     box     中拖放到WEBFORM中时在aspx文件的     HTML代码中添加的对该控件的定义。

这里面的{0}表示什么意思?

控件的标记的前缀
就是你托这个控件到页面上 时候
他就自动添加<{0}:Div runat=server></{0}:Div>
这个{0}是你定义的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您介绍一个简单的自定义验证控件的示例,用于验证用户输入的密码是否符合要求。 1. 首先,在 ASP.NET Web Forms 项目中,创建一个新的类,命名为 PasswordValidator。 ```csharp using System; using System.ComponentModel; using System.Web.UI; using System.Web.UI.WebControls; namespace MyCustomControls { [ToolboxData("<{0}:PasswordValidator runat=server></{0}:PasswordValidator>")] public class PasswordValidator : BaseValidator { protected override bool ControlPropertiesValid() { return true; } protected override bool EvaluateIsValid() { string password = GetControlValidationValue(ControlToValidate) as string; if (String.IsNullOrEmpty(password)) { return false; } // 根据业务需求,自定义密码的验证规则,此处仅作示例 if (password.Length >= 6 && password.Length <= 20) { return true; } else { return false; } } protected override void AddAttributesToRender(HtmlTextWriter writer) { base.AddAttributesToRender(writer); writer.AddAttribute("data-val", "true"); writer.AddAttribute("data-val-password", ErrorMessage); } } } ``` 2. 继承自 BaseValidator 类,实现 EvaluateIsValid() 方法,用于验证密码是否符合要求。在此方法中,我们根据业务需求自定义密码的验证规则。此处仅作示例,假设密码长度应该在 6 到 20 个字符之间。 3. 为了提供更好的用户体验,我们还可以通过 AddAttributesToRender() 方法,在 HTML 输出中添加一些属性,如 data-val 和 data-val-password,用于在客户端进行验证。 4. 最后,在 ASPX 页面中添加 PasswordValidator 控件,并指定要验证的密码输入框。例如: ```html <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> <myControls:PasswordValidator ID="valPassword" runat="server" ControlToValidate="txtPassword" ErrorMessage="密码长度应该在 6 到 20 个字符之间"></myControls:PasswordValidator> ``` 以上是一个简单的自定义验证控件的示例,您可以根据自己的业务需求,自定义更加复杂的验证规则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值