• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

outofthebox

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

asp:ObjectDataSource有Bug?

 在ddn 里用ObjectDataSource,在列表里找不到业务对象,解决方式,手动填入。

 

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="zwx.Modules.Docs.DocsController"
        SelectMethod="GetList" DeleteMethod="DeleteVersion" OldValuesParameterFormatString="{0}">
        
        <SelectParameters>
            <asp:ControlParameter ControlID="hItemid" Name="docId" PropertyName="Value" Type="Int32" />
        </SelectParameters>
        <DeleteParameters>
            <asp:Parameter Name="ItemID" Type="Int32" />
        </DeleteParameters>
    </asp:ObjectDataSource>

这下可以在列表里看到对象了。
下午又发现一个问题,无法删除数据“could not find a non-generic method'Delete' that has parameters ”用google 搜了半天,这类错误跟OldValuesParameterFormatString="{0}"参数有关,看来ObjectDataSource 自动生成的代码有问题。把OldValuesParameterFormatString="original_{0}" 改成上面的形式的就可以了。

我用的VS2005的版本是8.0.5.0727.42RTM ,是不是有更新的版本??

posted on 2006-05-12 18:06  梅川酷子  阅读(561)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3