在asp中回发后验证器消息消失

时间:2017-06-20 08:41:11

标签: c# asp.net

当我单击提交按钮而没有输入数据时,会出现所需字段的错误消息。但是当我从单选按钮中选择 autopostback 时,消息消失了,而我想要显示此消息,直到我在该字段中输入数据。

<asp:TextBox ID="contactName" runat="server" CssClass="texrbox" Enabled="false"></asp:TextBox>
<asp:RequiredFieldValidator ID="nameValidator" runat="server" ErrorMessage="Name Required" ControlToValidate="contactName" Display="Dynamic" ForeColor="Red" Text="*"></asp:RequiredFieldValidator>

这是正常工作,直到单选按钮导致回发。

<asp:RadioButtonList ID="contact" runat="server" RepeatDirection="Horizontal" CausesValidation="false" ForeColor="Black" OnSelectedIndexChanged="contact_SelectedIndexChanged" AutoPostBack="true">
     <asp:ListItem Text="Submitter" Value="Submitter"></asp:ListItem>
     <asp:ListItem Text="Following" Value="Following"></asp:ListItem>
</asp:RadioButtonList>

现在请帮助我如何使用 回发 ,而且我的消息也不会消失。

1 个答案:

答案 0 :(得分:1)

在页面回发后,在页面加载时执行此操作。

 Page.Validate();
  if (Page.IsValid)
  {
     //TO DO
  }