快速业务通道

ASP.NET Web Forms 4.0简介

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
围内时显示。您将利用新的 RouteValueExpressionBuilder 从当前路由获取这些值,并使用 友好的消息警告用户。

3.在 Web.cofig 文件中,将 RouteValueExpressionBuilder 添加到 <expressionBuilders> 节点中。

Web.config

...
<system.web>
   ...
<compilation  debug="true" targetFrameworkMoniker=".NETFramework,Version=v4.0">
<expressionBuilders>
<add expressionPrefix="RouteUrl"  type="System.Web.Compilation.RouteUrlExpressionBuilder"/>
<add  expressionPrefix="RouteValue"  type="System.Web.Compilation.RouteValueExpressionBuilder" />
</expressionBuilders>
</compilation>
   ...
<system.web>
...

4.使用 RouteValue 表达式生成器为 Default.aspx 页 面中不存在的类别以及页面编号添加消息。为此,在 Source 视图中打开 Default.aspx , 并将 PageIndexOverflowPanel 和 NoProductsFoundPanel 面板的内容替换为以下内

容。

注意 :如果查看代码隐藏文件,您会看到一个 ApplyProductsFilter() 方法,其中包含将相应面板设置为可 见的逻辑。

Default.aspx

...
<asp:Panel  ID="PageIndexOverflowPanel" runat="server" Visible="false">
<div  class="noResults">
The <strong><asp:Literal runat="server" Text="<%$  RouteValue:category%>" /></strong> category does not have the page  <strong><asp:Literal ID="Literal1" runat="server" Text="<%$  RouteValue:page%>" /></strong>.
</div>
</asp:Panel>

<asp:Panel ID="NoProductsFoundPanel" runat="server" Visible="false">
<div class="noResults">
No products were found matching the  <strong><asp:Literal runat="server" Text="<%$ RouteValue:category% >" /></strong> category you have selected.
</div>
</asp:Panel>
...

注意:RouteValueExpressionBuilder 允许您通过在注册路由时定义的名称获取路由参数。这个名称 是冒号 (:) 右侧的值。例如,可以将表达式 <%$ RouteValue:category%> 理解为返回当前路由中 名称 category 为的参数的值。

下一步

练习 2:验证

练习 2:验证

为了验 证是否正确执行了练习 1 中的所有步骤,执行以下步骤:

验证 1

在此验证中,您将使用 更新的类别和分页器链接导航 WebFormsSample 应用应用程序,查看最新引入的路由。

1.启动 WebFormsSampleApp 项目的一个新实例。为此,在 Solution Explorer 中右键单击 WebSite 项目,指向 Debug 并选择 Start New Instance。

注意:如果出现 Debugging Not Enabled 对话框,选择 Modify the Web.config file to enable debugging 并单击 OK。

图 8

查看默认页面

2.单击页眉上的 Components 链接浏览组件类别。Web 浏览器将重定向到 以下地址 http://localhost:50000/Components。将出现以下输出。默认将显示页面 1。

图 9

查看组件类别的产品

注意:此路由将添加的 Category 路由映射到 Global.asax 中的 RouteTable。

3.要浏览 Components 类别的其他页面,单击页面底部的页面链 接。例如,如果单击 12,则会在 Web 浏览器中重定向到地址 http://localhost:50000/Componen

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号