【发布时间】:2020-10-16 05:10:39
【问题描述】:
我正在使用 .NET Framework 4.6、C# 和 Javascript 开发一个 ASP.NET Webform 网站,
我使用 HiddenField 存储导航抽屉中的值,然后执行回发以更新 UpdatePanel 中的值,但似乎代码停留在 iOS、iPadOS 浏览器(所有 Safari、Chrome、Firefox)上的 __doPostBack() ,对于 Windows 浏览器,一切正常。以下是我的 Javascript 代码:
function headChange(e) {
__doPostBack('<%=HiddenField1.ClientID%>', '');
};
我尝试了网上找到的几种方法,例如:
- 在 web.config 中添加了
<browserCaps userAgentCacheKeyLength="256"/> - 在
__doPostBack('<%=HiddenField1.ClientID%>', '');之后添加return false; - 将
__doPostBack('<%=HiddenField1.ClientID%>', '');替换为<%= Page.ClientScript.GetPostBackEventReference(HiddenField1, String.Empty) %>; - 将浏览器文件添加到 App_Browsers 文件夹
但都没有运气,
有没有人遇到过同样的问题并找到了解决方案? 非常感谢!
【问题讨论】:
-
打开你的浏览器调试信息,看看你在javascript上有什么错误。
标签: javascript ios asp.net browser dopostback