日期:2014-05-18  浏览次数:20401 次

急,做了一天了,到关键卡住了!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语句删除就行了
}
}


------解决方案--------------------
楼上正解
------解决方案--------------------
探讨
设计页:
<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,RepeaterCommandEventA…

------解决方案--------------------
查询出来的数据,可以用其中一项做标识,例如用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语句,执行删除