自定义控件和所需的字段验证器

本文关键字:字段 验证 自定义控件 | 更新日期: 2023-09-27 18:19:19

我正在为文本框创建一个自定义控件。假设当文本框的动作为edit时,文本框将以文本框的形式呈现。另一方面,当文本框的动作为view时,文本框将以标签的形式呈现。但现在我有一个问题,我怎么能验证我的文本框与所需的字段验证器当文本框的动作是编辑?这是我的代码

[ToolboxData(@"<{0}:cusTextBox runat=""server"" Action=""Edit"" />")]
public class cusTextBox:TextBox
{
    public string Action
    {
        get
        {
            String s = (String)ViewState["Action"];
            return ((s == null) ? String.Empty : s);
        }
        set
        {
            ViewState["Action"] = value;
        }
    }
    public override void RenderControl(HtmlTextWriter writer)
    {
        if (Action ==gbcCommandVariable.CommandEdit)
        {
            base.RenderControl(writer);
        }
        else if (Action == gbcCommandVariable.CommandView)
        {
            writer.Write(String.Format(@"<span ID=""{0}"" style=""display:inline-block; white-space:inherit"" >{1}</span> ", this.ClientID, this.Text));
        }
    }
}

我的前端

             <cc1:cusTextBox ID="cusTextBox1" runat="server" Action="View" ></cc1:cusTextBox>
             <asp:Button ID="Button1" runat="server" onclick="Button1_Click1" 
                 Text="Button" />
             <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                 ControlToValidate="cusTextBox1" 
    ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>

请帮助我。紧急。谢谢

自定义控件和所需的字段验证器

maybe

   [ValidationProperty("Text")]
   public class cusTextBox:TextBox