2011-02-10 73 views
1

在客戶端驗證方面存在一些問題(使用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是否有解決這個問題。

+0

您是否嘗試過在Android模擬器中運行它?也許這對你有幫助? http://www.nanaze.com/2009/01/debugging-javascript-on-android.html – 2011-02-10 16:20:36

+0

嗨塞巴斯蒂安,謝謝你的回答。是的,我嘗試了模擬器(顯然有相同的結果),但我不知道它可以如何幫助。我無法對android默認瀏覽器行爲進行更改,我需要找到一些方法在我的應用程序中修復它... – 2011-02-10 19:39:18

回答

0

嘗試與提琴手。當我嘗試時,我必須設置模擬器通過提琴手代理工作。這樣做在我的應用程序(我也把數據在.NET認證的WS),它的工作。

Saludos,OSCAR。

0

編輯:我找到了原因(但不是解決方案,如果存在的話)。我在頁面中使用了Telerik RadEditor控件,如果客戶端是Android默認瀏覽器,則無法正確呈現所需的所有嵌入腳本,從而導致javascript異常和(可能)瀏覽器取消javascript運行時的停用。這會導致客戶端驗證不再工作。將調查與Telerik是否有解決這個問題。

相關問題