zoukankan      html  css  js  c++  java
  • 服务器控件Repeater

    在使用aspx开发中,如果一个页面做纯数据展示,Repeater会比GridView更适合,因为它是轻量级的

    下面是最基本的用法:

     aspx:

    <table>
    <asp:Repeater ID="repeater1" runat="server" EnableViewState="false" OnItemCommand="repeater1_ItemCommand">
    <HeaderTemplate>
    <tr><th>Id</th><th>Name</th><th>Pwd</th><th>Type</th><th>删除</th></tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
    <td><%#Eval("Id")%></td>
    <td><%#Eval("Name")%></td>
    <td><%#Eval("Pwd")%></td>
    <td><%#Eval("Type")%></td>
    <td>
    <asp:Button ID="btnDelete" runat="server" Text="删除" CommandName="Delete" CommandArgument='<%#Eval("Id")%>'/>
    </td>
    </tr>
    </ItemTemplate>
    </asp:Repeater>
    </table>

     aspx.cs:

    protected void Page_Load(object sender, EventArgs e)
    {
    BindList();
    }

    private void BindList()
    {
    ManagerInfoBLL bll = new ManagerInfoBLL();
    repeater1.DataSource = bll.GetManagerInfoList();
    repeater1.DataBind();
    }

    protected void repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
    if (e.CommandName == "Delete")
    {
    int id = Convert.ToInt32(e.CommandArgument); //拿到前台传递过来的Id
    }
    }

    1.ItemTemplate其实就是foreach遍历

    2.在这里可以禁用ViewState,使页面性能更好

  • 相关阅读:
    CF1386C Joker
    P7486 「StOI2031」彩虹
    CF1516E Baby Ehab Plays with Permutations
    重拾莫比乌斯反演
    联合省选 2020 补题记录
    拉格朗日插值如何插出系数
    NOI Online 2021 补题
    Re:从0开始的多项式生活
    LOJ #6485. LJJ 学二项式定理
    P5591 小猪佩奇学数学
  • 原文地址:https://www.cnblogs.com/fqdt/p/6752414.html
Copyright © 2011-2022 走看看