
如果你一定要选择在服务器端实现这样的功能。
protected void rp_QuoteConfigRule_ItemCommand(object source, RepeaterCommandEventArgs e){
switch (e.CommandName)
{
case "add":
//重新绑定你的数据源(只是多添加一行空数据)
//你有一个方法得到数据源
List<T> list = xxx()
list.Add(new T())
rep.DataSoruce=list
rep.DataBind()
break
case "del":
T t = e.Item as T
List<T> list = xxx()
T removeItem = list.Where(c=>c.Id==t.Id).FirstOrDefault() as T
if(removeItem != null)
list.Remove(removeItem)
default:
break
}
}
//不过我还是推荐你,用脚本实现代码。然后用序列化成字符串。直接在后台访问。
在repeater的某一列放入一个按钮,把按钮的e.CommandName设置为“del”,e.CommandArgument设置你要删除的主键,例如<td>
<asp:LinkButton ID="lbtnDel" runat="server" CommandArgument='<%#Eval("id")%>' CommandName="del">删除</asp:LinkButton>
</td>
然后再rrepeater的
ItemCommand事件里写如下代码
protected void rptEducationalList_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "del")
{
删除的主键=e.CommandArgument.tostring()
删除的方法
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)