ASP+学习笔记(三)

2016-01-29 19:08 4 1 收藏

ASP+学习笔记(三),ASP+学习笔记(三)

【 tulaoshi.com - 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;
        //设定谁被选中进行编辑
        ......//重新帮定
        }
    void MyDataList_Update(Object sender,DataListCommandEventArgs E){
        String price = ((HtmlInputText)E.Item.FindControl("edit_price")).Value;
        ......
        MyDataList.EditItemIndex=-1;
        }
        ......
    <template name="edititemtemplate"
    

来源:http://www.tulaoshi.com/n/20160129/1508563.html

延伸阅读
标签: ASP
  这一章介绍关于Asp+的服务器端的控件 除了使用<%%号以外,asp+ 的程序开发者目前可以使用新的标签来生成动态的页面了,新的服务器控可以在asp+ 文件中利用一个 特殊的tag runat=server来声明 下面的例子中用到了以下几个服务器控件<form runat=server, <asp:textbox runat=server, <asp:dropdownlist runat=server, and <...
标签: ASP
       作者:飞鸟   ---------------------------------------------------------------------------------------      html1.htm   ---------------------------------------------------------------------   <html>   <head>  ...
标签: ASP
  二、ASP + Web Forms     ASP + Web Forms ,一个微软的新名词,照它自己的话说,ASP + Web Forms页面框架是一个可升级的NGWS runtime编程模型,可以在服务器上动态产生网页。不太好懂是吗,其实说白了,和HTML的表单一样,但它可以在服务器端动态改变,而不象静态HTML表单那样一旦生成就无法改变,当然,用DHTML...
标签: ASP
  Before embarking on the inevitable—and not painless—migration to ASP+, it's best to know what compatibility issues you'll have to deal with by Chris Kinsman   Microsoft is set to release an exciting upgrade to ASP later in 2000. This is a major upgrade unlike the minor changes from ASP 2.0 t...
最初的考虑(一) 作 者 : 雨晨 它包括运行平台的配置,pagelet的建立,新的ADO+的使用,如何使用新的DataSet进行数据访问,HTML表格到DataList的转变,以及其他多种新的服务器端控件的使用技巧……还等什么?现在就来感受一下ASP+的全新魅力吧!) 自从微软在2000年7月的专业开发人员会议上宣布了ASP+以来, 一个相同的问题一直...

经验教程

846

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部