【问题标题】:deleting a row with Objectdatasource and gridview使用 Objectdatasource 和 gridview 删除一行
【发布时间】:2011-02-03 15:35:09
【问题描述】:

我将 Gridview 与 objectdatasource 一起使用,我为 objectdatasource 选择了选择和删除方法,但我不知道如何为 objectdatasource 设置删除参数 (id)。 这是我的代码:

<apc:GridView ID="GridView1" runat="server" ApproveText="APPROVE" AutoGenerateColumns="False" CancelText="Canecl" CheckAllText="CHECK All" DataSourceID="ObjectDataSource1" DeleteAllText="Delete Selected Rows" DeleteButtonImageUrl="css/layout/site/tables/action4.gif" DeleteText="Delete" EditText="Edit" NewText="ADD NEW" SelectButtonImageUrl="css/layout/site/tables/action1.gif" SelectText="Select" ShowCheckBox="True" ShowDeleteAllButton="True" ShowDeleteButton="True" ShowEditButton="True" ShowNewButton="False" ShowSelectButton="True" Title="Table Template" UnCheckAllText="UNCHECK All" UpdateText="Update" DataKeyNames="Id" >
<Columns>
    <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
    <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
    <asp:BoundField DataField="CompanyName" HeaderText="CompanyName" SortExpression="CompanyName" />
    <asp:BoundField DataField="PhoneNumber" HeaderText="PhoneNumber" SortExpression="PhoneNumber" />
    <asp:BoundField DataField="MobileNumber" HeaderText="MobileNumber" SortExpression="MobileNumber" />
    <asp:BoundField DataField="CompanyPhone" HeaderText="CompanyPhone" SortExpression="CompanyPhone" />
    <asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
</Columns>

我得到 ObjectDataSource 'ObjectDataSource1' 找不到具有参数的非泛型方法 'Delete':id、original_Id。 请帮我。 坦克。

【问题讨论】:

    标签: gridview objectdatasource business-objects


    【解决方案1】:

    在 XML 中,在 ObjectDataSource1 下将值 original_{0} 更改为 {0}

    或

    在删除功能 XML 代码下将其更改为您的 ID 名称

    示例:

    OldValuesParameterFormatString=original_{0} 更改为 OldValuesParameterFormatString="myID"

    另外,

      <DeleteParameters>
                <asp:Parameter Name="myID" Type="Int32" />
      </DeleteParameters>
    

    谢谢

    【讨论】:

      【解决方案2】:

      您似乎需要修改您的删除方法以接受Id 参数。我有一个类似的问题,我没有设置 DataKeyNames 属性,一旦我这样做了,我得到了和你一样的错误。我通过将Id 作为参数添加到我的函数来解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-23
        • 1970-01-01
        • 2010-11-03
        • 1970-01-01
        • 2015-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多