动态添加的RequiredFieldValidator不工作

本文关键字:工作 RequiredFieldValidator 添加 动态 | 更新日期: 2023-09-27 18:06:07

我有linkbutton在它的点击事件添加一个文本框和RequiredValidator动态

protected void lnkAdd_Click(object sender, EventArgs e)
{
TextBox txt = new TextBox();
RequiredFieldValidator ReqAuthor = new RequiredFieldValidator();
txt.ID = "txtAuthorName";
txt.CssClass = "form_3";
ReqAuthor.ID = "ReqAuthor"
ReqAuthor.SetFocusOnError = true;
ReqAuthor.EnableClientScript = true;
ReqAuthor.Enabled = true;
ReqAuthor.ControlToValidate = txt.ID;
ReqAuthor.Display = ValidatorDisplay.Dynamic;
ReqAuthor.ErrorMessage = "Please Enter Author Name.";
ReqAuthor.Font.Size = 12;
pnlAuthorTextBox.Controls.Add(txt);
pnlAuthorTextBox.Controls.Add(ReqAuthor);
}

在这个代码中没有错误我得到在运行时。代码运行流畅

文本框也被创建。但是RequiredFieldValidator似乎不起作用。

提前感谢。

请帮

动态添加的RequiredFieldValidator不工作

这就是你的问题所在:CausesValidation="true"

<asp:Button ID="btnSubmit" runat="server" CausesValidation="true" OnClick="btnSubmit_Click" Text="Submit" />

和您的验证器将开始工作,并告诉我是否解决了您的问题