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;
}
}
展开
 我来答
handangaoyang
推荐于2016-04-03 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:915万
展开全部

如果你一定要选择在服务器端实现这样的功能。

 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的模板,并不支持删除操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式