在客戶端驗證方面存在一些問題(使用RequiredFieldValidator,RegularExpressionValidator,CustomValidator和客戶端驗證邏輯)。看起來WebForm_DoPostBackWithOptions沒有被觸發,或者導致無法處理的異常,使得表單無論是否有效都會執行回發。客戶端驗證不適用於Android瀏覽器
我嘗試使用的ValidationSummary,躲在它如果JavaScript支持:
<script>
$(document).ready(function() {
$("#javascriptDisabled").hide();
}
</script>
...
<div id="javascriptDisabled">
<asp:ValidationSummary runat="server" ...>
</div>
...
<asp:Button runat="server" OnClick="SendMessage" ...>
我的.cs代碼:
protected void SendMessage(object sender, EventArgs e)
{
if(!Page.IsValid) return;
}
每一件事情正常工作在Chrome與禁用了JavaScript我的筆記本電腦,但不是在我的Android手機上。問題是,在手機上Javascript沒有被禁用,它已啓用,並正確隱藏了ValidationSummary,但由於某些原因我不理解客戶端驗證(在Android瀏覽器上沒有開發人員工具:(()。) 這是非常令人沮喪:(
有人能幫助
感謝
編輯:!?!我找到了原因(但不是解決辦法,如果存在的話),我用我的頁面。 Telerik RadEditor控制如果客戶端是Android默認瀏覽器,則不能正確呈現所有需要的嵌入腳本,導致javascript異常和(可能)取消ja的取消激活瀏覽器的vascript運行時。這會導致客戶端驗證不再工作。將調查與Telerik是否有解決這個問題。
您是否嘗試過在Android模擬器中運行它?也許這對你有幫助? http://www.nanaze.com/2009/01/debugging-javascript-on-android.html – 2011-02-10 16:20:36
嗨塞巴斯蒂安,謝謝你的回答。是的,我嘗試了模擬器(顯然有相同的結果),但我不知道它可以如何幫助。我無法對android默認瀏覽器行爲進行更改,我需要找到一些方法在我的應用程序中修復它... – 2011-02-10 19:39:18