asp.net中ObjectDataSource“”未能找到带参数的非泛型方法“DelnewsClass”: p1, id 问题

本文介绍了在ASP.NET中使用ObjectDataSource时遇到的删除方法参数匹配错误问题。作者通过分析代码,发现参数名称需要在ObjectDataSource和后台方法中保持一致,并提供了修正问题的两种方法,包括直接更改参数名称和调整UI模板中的绑定表达式,以确保智能工具的正确运行。
摘要由CSDN通过智能技术生成

asp.net真是让人欢喜让人忧,明明一个很智能,很nice的ObjectDataSource的listView工具,却搞个参数问题来困扰人

我用的是ObjectDataSource,然后用listView,希望智能生成一个增删改删.结果可以查出,但删除都报类似标题的错误.

查了很久,发现它问题就出在这两个文件中


数据列表1.aspx文件中的

 <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DataObjectTypeName="MyWebApplication.增删改查.App_Data.DataSetUser" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="MyWebApplication.增删改查.App_Data.DataSetUserTableAdapters.t_userTableAdapter" UpdateMethod="Update">
            <InsertParameters>
                <asp:Parameter Name="p1" Type="Int32" />
                <asp:Parameter Name="p2" Type="String" />
                <asp:Parameter Name="p3" Type="Int32" />
                <asp:Parameter Name="p4" Type="Int32" />

            </InsertParameters>
        </asp:ObjectDataSource>


OldValuesParameterFormatString 这个我感觉可以看作是往下面一串红的地方传参数的,所以这个可以设为{0} 不知道为啥自动生成还加了个玩意搞破坏

asp:Parameter Name  这个的值要和上面传进来的一致,但是显示自动生成的也不一致


DataSetS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值