zoukankan      html  css  js  c++  java
  • ListView的删除绑定有问题

    记录一个之前遇到的问题。使用ListView绑定DataSource,然后在DataSource中的增删改查方法关联的是自己写的DAL层方法,使用的也是自己写的Model层类型。绑定后使用发现:查询、添加、修改这三个方法都很正常,没有问题。但是删除方法有问题了,删不掉数据。经过调试发现在DAL的删除方法被调用时,传入的参数是空的,没有内容。一直没有找到解决的办法。

    目前是使用ListView的ItemDeleting事件进行迂回解决,代码如下:

    protected void ListView1_ItemDeleting(object sender, ListViewDeleteEventArgs e)
    {
        //得到当前操作所处理的数据行
        ListViewItem lvi = ListView1.Items[e.ItemIndex];
        //通过FindControl获取到数据行中某个数据的值(通过获取相应控件的内容)
        Label lb = (Label)lvi.FindControl("IdLabel");
    
        //调用DAL层代码进行删除操作
        Guid deletingId = Guid.Parse(lb.Text);
        new PositionDAL().Delete(new Position() { Id = deletingId });
    }

    这个问题的重点已经不在于如何进行删除操作(因为实在找不到办法怎么直接关联能删除。。。),而是在于如何获取到ListView中,我们删除时到底删的哪一行的数据,获取到其主键内容,删除操作倒是简单了。

    不知道还有没有更好的方法来解决这个问题。


    输了你,赢了世界又如何...
  • 相关阅读:
    6.一个python-selenium的实战
    9.python-ini文件使用(读和写)
    4.表数据的操作-insert、delete
    5.数据库的查询-select
    2.自动化测试之python+selenium基础
    6.python中目录的操作
    sql如何先排序再去重
    hbase(0.94) get、scan源码分析
    Antlr 在 idea 中正确使用的方式
    某日看代码对代码可读性的思考
  • 原文地址:https://www.cnblogs.com/xwgli/p/2962401.html
Copyright © 2011-2022 走看看