急,做了一天了,到关键卡住了!repeater删除行问题
在repeater里的<ItemTemplate><LinkButton></LinkButton></ItemTemplate>面加了一个LinkButton
如何实现点击LinkButton就将它所在的行删除???
------解决方案--------------------设计页:
<td> <asp:Label ID="lblID" Visible="true" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "loginUserId")%>'></asp:Label></td>
<td align="center">
<asp:ImageButton ID="ImageButton1" CommandName="del" ImageUrl="~/Images/edititem.gif"
runat="server" />
</td>
代码页:
protected void PersonManagement_dataRepeater_ItemCommand(object source,RepeaterCommandEventArgs e)
{
if (e.CommandName == "del")
{
int ID = Convert.ToInt32(((Label)e.Item.FindControl("lblID")).Text); //获取记录ID
执行sql语句删除就行了
}
}
------解决方案--------------------楼上正解
------解决方案--------------------
------解决方案--------------------查询出来的数据,可以用其中一项做标识,例如用ID,
然后,用表格或层弄好格式,
<ItemTemplate>
<tr>
<td>
<%#DataBinder.Eval(Container.DataItem,"绑定显示列")%>
</td>
<td>
<a href='#?pid=<%#DataBinder.Eval(Container.DataItem,"ID")%>'></a>
</td>
</tr>
</ItemTemplate>
.cs
int delid=Convert.ToInt32(Request.QueryString["delid"].ToString()); //获取要删除列的ID
//组装SQL语句,执行删除