2014-09-02 86 views
0

我认为这个问题是显而易见的,我失踪了,但即使在谷歌广泛搜索后,我也无法弄清楚。我正在致力于一个电子商务网站,并在母版页上有一个购物车链接,我想用购物车中的物品数量来更新它。目前,我将该号码存储在Cookie中。无论如何,我有一个'添加到购物车'的方法,将所有适当的购物车项目添加到cookie,但主页面在方法运行之前加载。所以我想从内容页面设置LinkBut​​ton.Text,但我没有成功。我尝试过使用get;组;在母版页上的公共财产以及使用从内容页访问母版页LinkBut​​ton.Text属性页

((LinkButton)this.Master.FindControl("linkButton")).Text = string.Format("Your Cart Contains {0} Item(s)", cookie.Values["itemsincart"]); 

当我逐步通过代码时,它会改变它,但它会改变回来。这使我相信我正在访问错误的母版页,但我不知道。任何帮助,将不胜感激!

+0

您是否强烈尝试输入MasterPage并直接访问属性? http://msdn.microsoft.com/en-us/library/vstudio/ms228274(v=vs.100).aspx – Lloyd 2014-09-02 18:25:04

回答

0

因此,我发现了一个很常见的错误,我需要将我的LinkBut​​ton包装到更新面板中,然后将更新方法放在Page_PreRender()事件中,因为在AJAX/ASPX生命周期中,Page_Load事件发生在按钮方法触发之前。