简单的实现了删除功能
前端代码
<asp:Repeater runat="server" ID="rpt01" OnItemCommand="rpt01_ItemCommand">
<ItemTemplate>
<p><%#Eval("Name") %></p>
<p>
<asp:LinkButton CommandName="Del" CommandArgument='<%#Eval("Id") %>' runat="server" ID="delButton" Text="删除"></asp:LinkButton>
</p>
</ItemTemplate>
</asp:Repeater>
后端代码
public partial class Index : System.Web.UI.Page
{
static DataTable dt = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!dt.Columns.Contains("Id"))
{
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
var row1 = dt.NewRow();
row1["Id"] = 1;
row1["Name"] = "张三";
dt.Rows.Add(row1);
var row2 = dt.NewRow();
row2["Id"] = 2;
row2["Name"] = "李四";
dt.Rows.Add(row2);
}
//绑定数据
this.rpt01.DataSource = dt;
this.rpt01.DataBind();
}
protected void rpt01_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Del")
{
var id = e.CommandArgument.ToString();
for (int i = (dt.Rows.Count - 1); i >= 0; i--)
{
var dr = dt.Rows[i];
if (dr["Id"].ToString() == id)
{
dr.Delete();
}
}
dt.AcceptChanges();
this.rpt01.DataSource = dt;
this.rpt01.DataBind();
}
}
}
结果


2014

被折叠的 条评论
为什么被折叠?



