博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器控件Repeater
阅读量:6187 次
发布时间:2019-06-21

本文共 1084 字,大约阅读时间需要 3 分钟。

在使用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,使页面性能更好

转载于:https://www.cnblogs.com/fqdt/p/6752414.html

你可能感兴趣的文章
流之过滤器流(缓冲流)
查看>>
root无法本地登录
查看>>
.net 4.0(2.0)“检测到有潜在危险的 Request.Form 值”的解决方法
查看>>
对你的爱——我只想用程序来表达!
查看>>
VmwareTools for linux的安装
查看>>
python 实现多线程ping检测服务器情况
查看>>
xencenter 轉移 WINDOWS VM 到 HYPERV
查看>>
Flyway做数据库脚本版本管理--开源
查看>>
我的友情链接
查看>>
iOS中的视频播放
查看>>
手机端与网页通过websocket通信
查看>>
Exchange刷新已禁用邮箱状态
查看>>
我的友情链接
查看>>
SQL*Loader使用方法
查看>>
ERP系统容灾方案典型架构
查看>>
我的友情链接
查看>>
D3.js学习
查看>>
kafka监控
查看>>
1-7华为HCNA认证eNSP基础B
查看>>
Linux中SUID和SGID详解
查看>>