asp.net Repeater动态添加和删除ItemTemplate
像图上,点ADD添加一行,点某一行的delete删除当前行protectedvoidrp_QuoteConfigRule_ItemCommand(objectsource...
像图上,点ADD 添加一行,点某一行的 delete 删除当前行
protected void rp_QuoteConfigRule_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "add":
break;
case "del":
break;
default:
break;
}
} 展开
protected void rp_QuoteConfigRule_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "add":
break;
case "del":
break;
default:
break;
}
} 展开
展开全部
如果你一定要选择在服务器端实现这样的功能。
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;
}
}
//不过我还是推荐你,用脚本实现代码。然后用序列化成字符串。直接在后台访问。
追问
现在我就是这样的方法,就是想知道有没有直接操作的方法.
比如: rp.ItemTemplate[e.Item.ItemIndex].remove()类似这样的.
上一句是我自己以为的有remove()这个方法,结果没找到.
追答
没有这样的方法。Repeater的模板,并不支持删除操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询