然而,杀鸡焉用牛刀,对于小型站点,我们完全可以从.net强大的功能中,翻出一些来方便我们使用.
我们知道一个页面经常会调用很多数据,有列表,有单条的,特别是列表,我们经常为不同的列表在.cs文件写不同的方法,一一采用"列表.DataSource=数据源;列表.DataBind();来完成绑定,这令到我们的 cs页面雍肿不堪!!!我经常有要推倒重来的冲动,但周而复始,我又写出一堆拉圾-_-!.好吧,这次我决定只写一个方法,不到15行的方法,就满足整个页面文章的调用.
我们需要用到的常识有"后期绑定","先运行CS再aspx",相信大家都已经具备.我们言归正传:
第一步:首先在cs中定义一个受保护的方法:
[url=http://www.1sucai.cn/article/28043.htm]http://www.1sucai.cn/article/28043.htm[/url] ),及通用业务逻辑类;
第三步,接下来是我们的aspx调用了.这里我用最简单的Repeater来说明!
<asp:Repeater ID="Repeater6" runat="server" DataSource='<%#GetNewsData(10,3548,-1,-1)%>'>
<ItemTemplate>
<%#Eval("Subject")%>
</ItemTemplate>
</asp:Repeater>
好了,所有工作结束.以后要调用其它的类别,或者数量要改变时,只需要在页面上改动就行了,不需要改动.cs和编译!
是不是挺方便?
关于DataBind()的说明,为什么要在Page_load中写DataBind(),这是提前给数据源以数据!否则,因为后期绑定的关系,会令到数据控件找不到数据源而报错!