【发布时间】:2012-03-01 09:58:18
【问题描述】:
我在母版页中有一个用户控件,它计算购物篮中的产品数量并写入购物车(2) 之类的页面,显示您有 2 个产品。 当您将产品添加到购物篮时,由于页面生命周期,首先加载用户控件,然后执行页面的 Add 方法。
所以为了看到新添加的产品生效 - 购物车(3) - 我需要刷新页面..
在按下“添加到购物车”按钮而不刷新网站后,最好的解决方案是什么。
我需要使用母版页的 pre_render 事件吗?
【问题讨论】:
-
您不应该使用加载事件来处理事件。相反,您应该在您的 UserControl 中提供您的 MasterPage 将进一步处理和处理的自定义事件。引发另一个在 Master 中声明的自定义事件,然后您的页面将处理该事件。这是在 Master 中的 UserControl 和 Page 之间进行通信的正确方式。
标签: asp.net user-controls master-pages