我有一些驗證客戶端上的JS代碼,必須執行回發。 如果此驗證代碼返回'false',則回發是不必要的。 如何禁用?如何防止客戶端的回傳?
3
A
回答
4
記住,真正的驗證應該始終在服務器上發生。你做任何客戶端只是一個優化,以節省幾個http往返旅程。
保持客戶端和服務器端驗證與ASP.Net同步的最簡單方法是使用驗證控件。驗證控件將執行客戶端和服務器端驗證,以這種方式,如果驗證在客戶端上失敗,它永遠不會發布到服務器。
如果你想做一些未被標準驗證控件覆蓋的東西,你應該使用CustomValidator或從BaseValidator繼承你自己的控件。
3
在您的ASP按鈕上設置OnClientClick ='YourJSValidationFunction'。
然後讓YourJSValidationFunction返回true或false。
假將阻止回發
例子: http://vijaymodi.wordpress.com/2007/06/08/button-onclick-and-onclientclick-2/
0
你使用什麼:一些驗證器或一些按鈕與onclick事件? 如果你有
<input type="button" id="btnID" runat="server" onclick="CheckValid();"/>
function CheckValid()
{
if(!IsValid) return false;//then no post back occer
}
2
如果回發是由一個按鈕觸發,那麼你可以做這樣的事情:
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return IsValid();" />
如果IsValid的函數返回false,那麼回傳將被阻止。 如果你想趕上所有的回發無論哪個控制觸發它,那麼你可以使用<form id="form1" runat="server" onsubmit="return IsValid();">
0
取決於你試圖驗證,您可能還可以使用CustomValidator控件。這也可以讓你輕鬆地在服務器端實現你的驗證邏輯。
相關問題
- 1. 防止返回客戶端的ajaxSubmitHandler
- 2. 如何防止libwebsockets客戶端超時
- 3. 防止WCF客戶端反序列化
- 4. 防止WCF測試客戶端運行
- 5. 防止客戶端存儲XMLHttpRequest文檔
- 6. 防止客戶端超載服務器?
- 7. ASP.NET客戶端回傳
- 8. 如何防止發佈set的客戶端發生'value'事件?
- 9. 如何防止客戶端無法混淆Ioncube的代碼?
- 10. 如何防止來自TLS重新協商的http客戶端?
- 11. 如何防止JavaScript中的客戶端DOM XSS漏洞?
- 12. 如何防止客戶端使用的開發工具
- 13. 如何防止客戶端更新的敏感領域
- 14. 如何防止Googlebot抓取我的Underscore客戶端模板?
- 15. 如何防止客戶端的SQL注入?
- 16. WCF服務 - 防止錯誤傳遞給客戶端
- 17. 防止REST客戶
- 18. 如何防止客戶端阻塞外部資源?
- 19. 如何防止遊戲客戶端發送假玩家ID?
- 20. 如何防止gmail成爲默認客戶端與mailto鏈接?
- 21. OAuth2.0 - 它如何防止客戶端模仿?
- 22. 如何防止客戶端重新發送嗅探命令?
- 23. 如何防止使用Firebase進行客戶端欺騙?
- 24. 如何防止在WCF客戶端中生成「指定」屬性?
- 25. 如何防止遊戲客戶端版本欺騙?
- 26. 如何防止CXF客戶端服務死鎖?
- 27. 如何防止客戶端崩潰時事務死鎖?
- 28. 如何防止Rails向客戶端發送cookie _appname_session(禁用cookie)?
- 29. 如何防止在ModalPopupExtender中執行自動客戶端驗證?
- 30. MVC3客戶端驗證:如何防止頁面重新加載?
你可以在這個例子中返回IsValid :) – TheLukeMcCarthy 2013-05-02 18:39:41
你應該投票回答來自「user132936」的回答。 – Kate 2013-05-22 12:41:24