在aspx代码中从C#变量设置验证器控件的文本?

时间:2012-06-27 02:20:40

标签: asp.net

我的aspx页面中有很多asp.net验证控件,我不想硬编码错误信息。

我想在C#中放置一个变量,在那里设置错误信息并设置所需的归档验证的文本属性。不幸的是我不知道该怎么做。

请指导我是否有可能以及如何实现?

1 个答案:

答案 0 :(得分:2)

ASP.Net验证控件通常派生自BaseValidator,它同时具有Text属性和ErrorMessage属性。

您可以在后面的代码中设置其中任何一个。所以给出了这个验证器:

<asp:RequiredFieldValidator id="myValidator"
   ControlToValidate="TextBox1"
   Display="Static"
   Width="100%" runat=server />

在你的代码背后,你可以这样做:

var errorText = "Some Text";
var errorMessage = "It's broken yo!";

myValidator.Text = errorText;
myValidator.ErrorMessage = errorMessage;

Text属性直接显示在控件中,而ErrorMessage是ValidationSummary

中显示的内容