2010-09-03 59 views
3

是否有可能基於一些驗證停止的任何點擊事件的網頁提交C#網頁提交

+0

你的意思是客戶端點擊? – 2010-09-03 05:05:42

+0

請說明你想要什麼? – PrateekSaluja 2010-09-03 07:22:53

回答

1

您可以使用不同種類的客戶端驗證。使用ASP.NET WebForms,最簡單的方法可能是內置驗證器(例如:RequiredFieldValidator)。

0

如果你的意思是做客戶端(即讓這個頁面不回傳),你」可能必須在Javascript中完成。

只是附加一個點擊事件的JS函數,無論它是你想驗證,並讓它return false;當你不想它回發到服務器端的ASP.NET。

0

上面的答案是正確的。這是另一種阻止回傳的方法。

Page.ClientScript.RegisterOnSubmitStatement(string key, string script) 

我們可以防止回傳網頁在onsubmit事件的原因是:

function __doPostBack(eventTarget, eventArgument) { 
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
     theForm.__EVENTTARGET.value = eventTarget; 
     theForm.__EVENTARGUMENT.value = eventArgument; 
     theForm.submit(); 
    } 
}