【发布时间】:2015-07-24 23:49:43
【问题描述】:
我有国家特定的产品。我从谷歌地理定位(javascript)获取用户的位置“状态”。我想将“状态名称”传递给 products.ascx,以便它们按状态显示。我面临的问题是,一旦我从 Google 地理位置获取州名,我就无法在不重新加载页面的情况下发送州名。
1)我尝试在 su 布局 (aspx) 中设置 [webmethod] 并使用 jquery Ajax 调用它,但我不想复制 products.ascx 中的代码或在 Ajax 调用成功后重新加载页面做一个饼干。
2) 我不想重定向到新的 aspx 页面,然后重新加载上一页。
3)MVC 在我的项目中不是一个选项。
无论如何我可以在不重新加载页面的情况下实现此功能吗? 任何建议都非常感谢。
【问题讨论】:
-
你能解释一下为什么网络方法不合适吗?你说过你试过了,但我不知道你为什么放弃它。
-
我尝试使用 webmethod 但我不得不重新加载页面,因为基于产品的代码完全在 ascx 文件中。使用 webmethod 我调用了一个新的 aspx 并成功执行了 location.reload 这不是我想要的(location.reload)
-
听起来您的解决方案结构存在问题。您可以重构产品代码以将其与 ascx 分离吗?如果您更新您的问题以包含您当前拥有的代码,这将使事情变得更容易。
-
我也不确定 Sitecore 是否有任何关于该问题的具体内容