我所做的一切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