c# - 对象数据源在删除方法上传递客户对象而不是 customerId 的 int

标签 c# asp.net

我有一个 GridView 和一个 ObjectDataSource 绑定(bind)在一起。除 Delete 方法外,一切都很好。它试图传递一个 Customer 对象,而不是我告诉它的 CustomerId

enter image description here

最佳答案

您可以按以下方式进行操作:

1- 添加 OldValuesParameterFormatString="{0}_Key"在 GridView 中

2- 将 ods 部分中的参数更改为:<asp:Parameter Name="customerid_Key" Type="Int32" />

3- 将 delete 方法中的参数名称更改为 int customerid_Key .

希望这个回答能帮到你。 (由于我的声誉,我无法添加评论,然后我添加了答案!)

关于c# - 对象数据源在删除方法上传递客户对象而不是 customerId 的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060462/

相关文章:

c# - 访问被拒绝冒充当前用户访问网络文件夹

c# - 伪造一个字符串引用

c# - 在 C# 中实现 MYSQL 通知系统失败

c# - 如何在 ASP.NET 数据列表中放置一个列表

javascript - session 超时时无法在页面回调中调用 Response.Redirect?

html - 如何垂直对齐 overflow hidden 的div中的文本?

c# - C#原始套接字接收数据包

c# - 清空 <tbody> 不起作用

c# - IIS 服务器上的 Entity Framework Core 和 Windows 身份验证

asp.net - 在 ASP.NET 中使用 .NET 4.0 任务