ASP.NET Web Forms 4.0简介
、当前所选页面以及页面总数。将这些值保存在 ViewState中是非常有用的,比如当您向购物车添加项时,以及在回发后保留准确的页面状态(相同类别 ,相同页面编号)时。
您将创建三个隐藏控件,分别对应于各个值,并且将通过为它们启用 ViewState 来利用粒度化 ViewState。因此,它们是唯一存储在 Default.aspx 页面 ViewState 中的字 段,从而减小了页面的总大小,并提高了应用程序的性能。 注意:目前为止,这些值都存储在 Default.aspx 页面的 ViewState 中,但由于之前的任务禁用了此功能,此控件的 ViewState 集合将不 再可用。 1.添加三个新的隐藏字段,以替换存储在 Page 的 ViewState 中的值。为此,在 Markup 模式下打开 Default.aspx,将以下突出显示的代码添加到第二个 <asp:Content> 元素中。 注意:虽然 您将使用这些隐藏字段的 ViewState 来保留回发之间的值,但也可以通过 ASP.NET Routing 根据 URL 来获取它们(另请参见 练习 2:实现双向路由支持)。但是,考虑到实用性,您将使用隐藏字段方法 来展示新的 ViewStateMode 特性。 ASP.NET
2.在存储购物车状态的隐藏字段中启用 ViewState ( 指示展开或折叠)。为此,将以下突出显示的代码添加到 ShoppingCartState HiddenField 声明中。 ASP.NET
任务 3 –检索代码中的 ViewState 值 在此任务中,您将更改 SelectedCategoryName、 TotalPages 和 SelectedPage 属性在代码中获取/设置其值的方式。您还将强制在每次回发时重载产品 ListView,这样做的原因在于禁用了该控件的 ViewState。 1.将 SelectedCategoryName、TotalPages 和 SelectedPage 属性的 getter 和 setter 实现从 ViewState 替换为在隐藏字段中获取/设置值。为此,打开 Default.aspx.cs 文件,使用以下突出显示 的代码替换当前属性定义。 (代码片段– Web Forms 4.0 实验– GranularViewState 属性 ) C#
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |