repeat控件如何快速方便的对每条记录进行插入,删除,修改等操作

epui2008 2010-10-27 05:56:04
formview空间挺合意的,但是它的显示无法控制,如果,想要的不是分页效果,而是全部列表出来的效果
...全文
331 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2010-10-27
  • 打赏
  • 举报
回复
遍历repeater中的项,找到要修改的id,可以加个checkbox,获取checkbox中选中的id值

protect void btn_click()
{
foreach(RepeaterItem item in Repeater1.Items)
{
Checkbox ch = item.FindControl("CheckBoxID") as CheckBox;
if(ch.checked)
{
int id = convert.toint32(ch.value);
//修改删除
}
}
}

wuyq11 2010-10-27
  • 打赏
  • 举报
回复
repeater 中设置模板列
通过遍历修改数据
foreach(RepeaterItem item in Repeater1.Items){}
kokorenfeng 2010-10-27
  • 打赏
  • 举报
回复
给你参考一下


<table width="800" style="text-align: center;" border="1" cellpadding="5" cellspacing="0">
<tr>
<th width="100">
房间号</th>
<th width="110">
客户类型</th>
<th width="90">
床位数</th>
<th width="90">
客人数</th>
<th width="90">
状态</th>
<th width="160">
描述</th>
<th width="80">
修改
</th>
<th width="80">
删除
</th>
</tr>
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"
OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr id="row" runat="server" >
<td>
<%# Eval("number")%>
</td>
<td>
<%# Eval("type.typename")%>
</td>
<td>
<%# Eval("bebnumber")%>
</td>
<td>
<%# Eval("guestnumber")%>
</td>
<td>
<%# Eval("state.StateName")%>
</td>
<td>
<%# Eval("description")%>
</td>
<td width="80">
<asp:ImageButton ID="ImageButton1" CommandArgument='<%#Eval("roomid")%>' CommandName="up"
ImageUrl="images/edit.gif" runat="server" />
</td>
<td width="80">
<asp:ImageButton ID="imgbtndelete" CommandArgument='<%#Eval("roomid")%>' CommandName="de"
ImageUrl="images/delete.gif" runat="server" />
</td>
</tr>
</ItemTemplate>
</table>
</asp:Repeater>

后台代码 :

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string cmd = e.CommandName;
int roomId = Convert.ToInt32(e.CommandArgument);
if (cmd == "de")
{
RoomManager.DeleteRoom(roomId);
}
else if (cmd == "up")
{
Page.Server.Transfer("roomOperate.aspx?rid=" + roomId + "&op=u");
}

}
wyman25 2010-10-27
  • 打赏
  • 举报
回复
repeater是轻量级的数据绑定控件,最大的功能就是重复生成行(听名字就知道了),如果要在repeater控件生成的列表中添加插入,删除,修改操作,你可以在被repeater控件所repeat的标签(如一个tr)中加入相关功能就可以了。例如:(手写代码我不能全部写出来,只做个大概)
<RepeateItem>
<tr><td>......</td><td>修改</td><td>插入</td><td>删除</td></tr>
</RepeateItem>
你可以在相关的td中使用ajax来实现相关的插入,删除,修改操作。

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧