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);
}
答案 0 :(得分:1)
这可能会有所帮助:http://www.brillianceweb.com/blog/article/69/aspnet-20-misidentifies-safari-71-on-ios-and-os-x
我们遇到了类似的问题,它解决了我们的问题。
干杯!