iOS8 ASP.net回调事件无法正常工作

时间:2014-09-25 10:00:02

标签: jquery asp.net ios8 mobile-safari

ASP.net按钮无法在iOS8上运行。按钮点击发生但点击事件未触发。 相同的代码在其他浏览器中运行良好 - Chrome。 在iOS7上从未出现过这个问题,即使对于Safari - 在对iOS8的更新

之后出现了问题

以下是我在aspx页面中的代码:

<asp:Button runat="server" ID="btnLogin" Text="Next" OnClientClick="return fnValidateLoginData();"  />

下面是我在JS文件中为validate函数定义的行:

function ValidateImageCount()
{    
       var action_Nm =$("#ctl00_cphContent_hdn_action_Nm").val() ;        
       var transmittalKey = $("#ctl00_cphContent_hdn_transmittalKey").val() ;
       var cr_type = $("#ctl00_cphContent_hdn_cr_type").val() ; 
       var imageValues = $("#ctl00_cphContent_hdnImageValue").val();
       var webUserID =$("#ctl00_cphContent_hdnWebUserID").val() ; 
       var validateWebUser =$("#ctl00_cphContent_hdnValidateWebUser").val() ;
       var CR_ID = $("#ctl00_cphContent_hdn_cr_ID").val() ;

       var inputData ="{imageValues: \"" + imageValues + "\", webUserID:\""  + webUserID + "\",validateWebUser: \"" + validateWebUser + "\",action_Nm: \"" + action_Nm + "\", cr_type: \"" + cr_type + "\", transmittalKey: \"" + transmittalKey + "\", CR_ID: \"" + CR_ID + "\"}";





    fnCallServerMethod(inputData,""); 
   return false;  
}

以下是回调事件:

 protected void Page_Load(object sender, EventArgs e)
        {

            ac = new AuthenticationController();
            HttpContext hc = HttpContext.Current;
            #region ICallBack Reference

            // get reference of call back method named JSCallback 
            string cbref = Page.ClientScript.GetCallbackEventReference(this,
                            "arg", "fnGetOutputFromServer", "context");
            // Generate JS method trigger callback 
            string cbScr = string.Format("function fnCallServerMethod(arg," +
                                         " context) {{ {0}; }} ", cbref);
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
                              "fnCallServerMethod", cbScr, true); 
    }

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助:http://www.brillianceweb.com/blog/article/69/aspnet-20-misidentifies-safari-71-on-ios-and-os-x

我们遇到了类似的问题,它解决了我们的问题。

干杯!