2011-02-03 54 views
1

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

<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' 找不到非泛型方法 '删除' 有参数:ID,original_Id 。 请帮助我。 坦克。

+0

三天没有答案? – 2011-02-05 20:53:29

回答

0

在XML中,在ObjectDataSource1改变值original_ {0} {0}

OR

下删除的功能将其改为yourID名称作为它的XML代码

实施例:

OldValuesParameterFormatString = original_ {0}更改为OldValuesParameterFormatString =“myID”

ALSO,

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

感谢

0

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