动态添加RequiredFieldValidator不起作用

时间:2014-05-31 11:27:22

标签: c# asp.net validation

我在其click事件上有linkbutton,它会动态添加一个Textbox和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似乎不起作用。

提前致谢。

请帮忙

1 个答案:

答案 0 :(得分:0)

这是您遇到问题的地方:CausesValidation="true"

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

并且您的验证员将开始工作,如果这解决了您的问题,请告诉我