ASP+学习笔记(三)

821000888

821000888

2016-01-29 19:08

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

猜你喜欢

ASP+学习笔记(三)

ASP
ASP+学习笔记(三)

ASP+学习笔记(四)

ASP
ASP+学习笔记(四)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP+学习笔记(五)

ASP
ASP+学习笔记(五)

ASP+学习笔记(一)

ASP
ASP+学习笔记(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP+学习笔记(二)

ASP
ASP+学习笔记(二)

ASP+配置 — ASP+配置概念(三)

ASP
ASP+配置 — ASP+配置概念(三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

@ 指令参考之一 - @CODEPAGE

@ 指令参考之一 - @CODEPAGE

Linux管理员手册(7)--管理用户帐户

Linux管理员手册(7)--管理用户帐户
下拉加载更多内容 ↓