您的位置:首页 >> Web开发 >> ASP.NET >> ASP.Net教程 >> 正文
ASP.Net教程 RSS
 

ASP+学习笔记(三)

http://www.rdxx.com 00年10月18日 00:00 不详 我要投稿

关键词: 学习笔记 , ASP+ , 学习 , ASP
8).数据访问的定制
    除了DataGrid之外,还有DataList和Repeater,可以更加灵活使用,不过你需要提供模板,
用控件templates
    他们也有属性DataSource,可以赋予一个ICollection对象,ItemTemplate控件指定每一个记录
显示的样子,例:
    <ASP:Repeater id="MyRepeater" runat="server">
        <template name="itemtemplate">
            <%# DataBinder.Eval(Container.DataItem,"name")%>
        </template>
    </ASP:Repeater>
    其中:Container表示控件之外的第一个含System.Web.UI.INamingContainer的控件,本例中
是一个System.Web.UI.WebControls,RepeaterItem,包含了一个DataItem的属性。
    另外,还可以使用HeaderTemplate和FooterTemplate。
    DataList有更强的控制能力,比如他的RepeaterCoumns属性可指定一行重复几次,RepeatDirection
指定方向。
    插入LinkButton控件可以引起select事件,DataList中可设OnSelectedIndexChanged属性指定事件Handler.
    例:
    <asp:DataList id="dl" OnSelectedIndexChanged="dl_Select">
        <asp:LinkButton Command="select" runat="server">
            <%#DataBinder.Eval(Container.DataItem."title")%>
        </asp:LinkButton>
        ......
        
    <script language="c#" runat="server">
    void dl_Select(Object sencer,EventArgs E){
    ......
    }
    </script>
    
    注意,可能有多个事件,比如Edit/Update/Cancel,所以可以用一个统一的OnItemCommand来处理,
凭Command判断到底是什么事件。例:
    void dl_select(Object src,DataListCommandEventArgs E){
        String command=((LinkButton)E.CommandSource).Text;
        switch(command)
        {case "discuss":.....break;
        case "ratings":......break;
        }
    }
    <asp:LinkButton Command="ratings" runat="server">
        View ratings
    </asp:LinkButton>
    更妙的是,DataList还可以支持Edit和Select模板!!
    例:
    void MyDataList_Edit(Object sender,DataListCommandEventArgs E){
        MydataList.EditItemIndex = (int)E.Item,ItemIndex;

上一页 下一页


 
 
标签: 学习笔记 , ASP+ , 学习 , ASP 打印本文
 
 
  相关资讯
RSS
 
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站