我有一些驗證客戶端上的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. ASP.NET客戶端回傳
- 4. 防止WCF客戶端反序列化
- 5. 防止客戶端超載服務器?
- 6. 如何防止客戶端的SQL注入?
- 7. 如何防止來自TLS重新協商的http客戶端?
- 8. 如何防止客戶端使用的開發工具
- 9. 如何防止客戶端無法混淆Ioncube的代碼?
- 10. WCF服務 - 防止錯誤傳遞給客戶端
- 11. 防止REST客戶
- 12. 如何防止用於從JavaScript客戶端
- 13. 如何防止gmail成爲默認客戶端與mailto鏈接?
- 14. 如何防止客戶端從服務器鍵盤記錄?
- 15. 如何防止Rails向客戶端發送cookie _appname_session(禁用cookie)?
- 16. 如何防止服務器未運行時客戶端崩潰?
- 17. MVC3客戶端驗證:如何防止頁面重新加載?
- 18. 如何防止遊戲客戶端發送假玩家ID?
- 19. 如何防止遊戲客戶端版本欺騙?
- 20. 如何防止在ModalPopupExtender中執行自動客戶端驗證?
- 21. 如何防止使用Firebase進行客戶端欺騙?
- 22. 如何防止在WCF客戶端中生成「指定」屬性?
- 23. 如何停止客戶端的goroutine?
- 24. 覆蓋Wcf客戶端最大連接數,防止客戶端遏制
- 25. Elasticsearch傳輸客戶端Java客戶端
- 26. 如何使用AutoRest客戶端傳遞客戶端證書
- 27. 防止客戶端調用服務器端方法
- 28. 如何模擬客戶端中止
- 29. MVC:如何將html中的下一頁url傳回客戶端?
- 30. 防止過多的連接的memcached(Enyim客戶端)
你可以在這個例子中返回IsValid :) – TheLukeMcCarthy 2013-05-02 18:39:41
你應該投票回答來自「user132936」的回答。 – Kate 2013-05-22 12:41:24