请教Repeater嵌套服务器控件linkbutton的删除事件
.aspx页面相应代码如下:
<asp:Repeater ID="ly" runat="server <ItemTemplate>">
<tr>
<td><table width="102%" border="0" cellspacing="0" cellpadding="5">
<tr class="news">
<td width="49%" colspan="3"><img height=10 src="../img/talk03.jpg" width=10> <%#Db.GetFirstString(DataBinder.Eval(Container.DataItem, "contents").ToString(), 50)%></td>
<td width="10%"><%#DataBinder.Eval(Container.DataItem,"username")%></td>
<td width="13%"><%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"date")).ToShortDateString()%></td>
<td width="9%"> </td>
<td width="19%" bgcolor="#ffffcc">
<asp:LinkButton ID="delete" runat="server" CommandArgument ='<%#DataBinder.Eval(Container.DataItem, "id")%>' CommandName="Delete" OnClick="Delete_Click" OnClientClick="return confirm('真的要删除选中的项目吗?');">删除</asp:LinkButton></td>
</tr>
</table></td>
</tr>
</ItemTemplate>
</asp:Repeater>
.aspx.cs代码如下:
protected void ly_ItemCreated(object sender, RepeaterItemEventArgs e)
{
LinkButton lb = (LinkButton)e.Item.FindControl("delete");
if (lb != null) {
lb.Click += new EventHandler(Delete_Click); //关键在这里给LinkButton添加Click事件
}
}
protected void Delete_Click(object sender, EventArgs e)
{
//这下面的代码该怎么写?
}
在线等