快速业务通道

ASP.NET WebForm也玩强类型URL调用之二:PageMethods的基本使用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
发异常。

如果我们想重定义参数的名称,我们可以使用ParamName属性

对些一些类型的参数(如时间型、整型)我们还可以利用ParamFormat属性来 定义参数的格式。

步骤四:实现ListCustomer页面

ListCustomer页面包含了客户的列表,我们新建一个叫做ListCustomer.aspx 的Web Form并添加一个DataList控件。

然后编辑DataList控件的模板

在ItemTemplate中加入一个HyperLink控件

然后我们创建用来绑定数据的强类型DataSet

注意我们不需要任何数据连接或是TableAdapter对象,我们只需要定义一个叫 做"Customer"的数据表,"Customer"表格有三个字段: CustID (System.Int32), Name (System.String), Country (System.String)。

现在让我们来模拟一些数据

然后给DataList控件的ItemDataBound事件添加处理程序

经过上面的步骤后我们就可以在浏览器中测试ListCustomer页面了。

更多特性页面基类

你可能会注意到我们在FrmCustomer的Page_Load事件中调用了 PageMethodsEngine.InvokeMethod() 方法,实际上你完全可以将这个调用放到自 定义的基类中,或者是直接让你的页面类继承自 MetaSapiens.PageMethods.BasePage类中。

默认方法

PageMethods还有一个额外的特性叫做默认方法,如果一个页面只有一个方法 或是有一个主方法,我们可以在方法上引用 [PageMethod(true)]属性来代替 [PageMethod],这样会将方法设为默认方法,其结果是我们在调用方法时不需要 在URL上添加参数。

URL格式化

如果你在项目中应用了URL重写,你可以提供给PageMethods一个格式化字符串 来格式化你的URL,下面是一个示例:

上面代码的引用链接一般是" http://myserver/PageMethodsTutorial/Pages/FrmCustomer.aspx? PageMethod=EditCustomer&CustomerID=12"形式的,但当我们像下图一样应 用了PageMethods.UrlFormat属性后,链接会变 成"http://myserver/PageMethodsTutorial/Customer12.aspx"的形式。

了解更多

关于PageMethods的更多特性,你可以访问PageMethods的主页。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号