Единственная причина вашей проблемы на текущей странице в том, что в событии загрузки страницы где-то вызывается Page.Validate()
, и вам нужно проверить это.
Я тестировал этот образец на моем конце, и валидатор не запускается для меня при загрузке страницы.
Можете ли вы попробовать это на отдельной новой странице?
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server"
ControlToValidate="TextBox1"
ErrorMessage="fffffff"
ForeColor="#CC0000"
Display="Dynamic" />
<asp:Button ID="Button1" runat="server" Text="Button" />
Если вы проверите вышеупомянутый пример, он не будет запускать Validator при загрузке страницы, но вы можете добавить этот код, и вы обнаружите, что валидатор запускается при загрузке страницы.
protected void Page_Load(object sender, EventArgs e)
{
Page.Validate();
}
Обратите внимание, я протестировал оба сценария на новой странице, просто попробуйте, и вы поймете проблему.