我所做的一切this page告诉我这样做,但它不工作,我看到人们张贴有关这个问题,被告知要加一个必填字段校验器,我已经做了那仍然不起作用。ASP.NET自定义的验证工作不
这里的客户端部分
<asp:CustomValidator
ID="CustomValidator1"
runat="server"
ControlToValidate="TextBoxUsername"
ErrorMessage="Username already exists"
OnServerValidate="CustomValidator1_ServerValidate"
ValidateEmptyText="True" <!--tried without this line-->
ValidationGroup="form"> <!--tried without this line-->
</asp:CustomValidator>
这里是C#服务器端代码
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args){
args.IsValid = false;
}
看起来很简单吧?它应该不断出现,对吧? 好,它只出现在开头,然后永远地消失,这是因为我在Page_Load()方法这一行,但我也有它的button_click()方法。
Page.Validate();
那么你的提交按钮是什么样子? – NikolaiDante
' ' –
Macromeda
''protected void Button1_Click(object sender,EventArgs e){ Page .Validate(); //其他的代码行,不是小鬼 }' – Macromeda