asp.net Repeater动态添加和删除ItemTemplate

asp.net Repeater动态添加和删除ItemTemplate,第1张

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

 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()

删除的方法

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7916098.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存