Sitecore - WebMethod is not being called

本文关键字:being called not is WebMethod Sitecore | 更新日期: 2023-09-27 18:26:56

我看到了很多解决方案来检查用户是否在C#的服务器端禁用了JavaScript(我的意思是真正禁用了,而不是浏览器不支持JavaScript,因为我已经尝试过EcmaScriptVersion)。

以下是我发现的两篇文章:

  • 如何检测C#/.NET中是否从服务器端启用了JavaScript
  • 检测ASPX中是否启用了JavaScript

我目前正在尝试Nuno Freitas的第一种方法,因为它似乎是最干净的方法,而不必使用查询字符串参数,但会话变量从未设置,SetJavascriptEnabled也从未调用。

我已经将ScriptManager添加到我的aspx页面中,如下

<asp:ScriptManager ID="scriptManager" runat="server" EnablePageMethods="true"/>

启动脚本被注册为文章中的(在OnPreRender事件中),但它没有显示在页面中。顺便说一句,这是一个使用sitecore的网站。

有什么帮助吗?

Sitecore - WebMethod is not being called

基本上,这些文章检查的是,如果在编写ajax($.ajax)代码后,客户端到服务器端都没有发生ajax调用,那么javascript将被禁用。这是一种间接的检查方式。