我意识到有很多类似的帖子,但是我还没有找到一个不幸的工作。基本上,我有一个asp:customvalidator,我试图添加到验证组与其他验证程序,以便所有错误消息出现在相同的警报。这里是的CustomValidator自定义验证器没有触发
<asp:TextBox runat="server" ID="txtVideo1Url" Columns="20" Width="98%" />
<asp:CustomValidator runat="server" ID="valURL1" ControlToValidate="txtVideo1Url" OnServerValidate="txtVideo1Url_ServerValidate" Display="None" ValidationGroup="submission" />
,这里是本次活动是不是在所有的触发事件
protected void txtVideo1Url_ServerValidate(object sender, ServerValidateEventArgs e)
{
e.IsValid = false;
valURL1.Text = "FAIL!";
}
,我不知道为什么。一旦我能得到事件触发,我可以把一些实际的逻辑,笑loll
更新:我已经注意到,我现在能够获得事件触发,但validationsummary设置为显示消息箱中的所有错误并且此错误不会被添加到消息框中。
你的'UPDATE'的答案是'CustomValidator'严格是服务器端验证机制,而'MessageBox'功能是一个客户端机制,因此将'CustomValidator'消息放入'MessageBox'。 –