zoukankan      html  css  js  c++  java
  • ASP.NET三层架构中数据绑定的问题

    注意在三层架构中gridview绑定objectSource时,如果是实体对象绑定,但在删除方法是没有采用实体对象为参数的删除方法在业务逻辑层就会报错.错误信息为
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------

    ObjectDataSource“MainData”未能找到接受“gomye.Model.EMZone”类型的参数的非泛型方法“Delete”。


    有两种解决方案:
    1.在业务逻辑层中添加一个以实体对象为参数的记录删除方法.这样在做在线删除插入和更新就非常好用了,因为我们都知道在绑定实体对象的objectdatasource时,要实现在线更新删除必须指定其objectdatasource中的业务实体类(也就是我们所指的绑定实体类)即设置其DataObjectTypeName属性值为其业务实体对象.(个人也推荐这一种)
    2.如果不想更新业务逻辑层方法,而只有采用参数值(例如主键编号)为参数的删除方法,现在我们就不能再设计其objectDatasource的DataObjectTypeName属性了,而采用直接指定其DeleteParameter参数,可以参考
    <DeleteParameters>
                <asp:ControlParameter ControlID="ContentShowView" DefaultValue="0" Name="zid" PropertyName="SelectedValue" />
            </DeleteParameters>
    这样也同样可以实现,但这种方法的局限性显而易见,我们将不能再实现绑定到此数据源控件的在线更新编辑等功能.
    更新也有同样的问题,具体的就要看读者是不是写完整了业务逻辑层的方法,当然插入没有这种问题

  • 相关阅读:
    MyBatisCodeHelper-Pro插件破解
    NO.1 用python打印你的宠物小精灵吧(python入门教程)
    类型转换
    VS2013无调试信息
    IP地址框
    map容器的使用
    MFC修改初始窗口大小和窗口名字禁止窗口最大,最小化
    Tensorflow之CNN卷积层池化层padding规则
    CNN之池化层tf.nn.max_pool | tf.nn.avg_pool | tf.reduce_mean | padding的规则解释
    tf.nn.conv2d卷积函数之图片轮廓提取
  • 原文地址:https://www.cnblogs.com/symbol441/p/1193602.html
Copyright © 2011-2022 走看看