удаление строки с помощью Objectdatasource и gridview - PullRequest
1 голос
/ 03 февраля 2011

Я использую Gridview с objectdatasource, я выбрал метод выбора и удаления для objectdatasource, но я не знаю, как установить параметр удаления (id) для objectdatasource. вот мой код:

<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. Помогите мне, пожалуйста. танки.

Ответы [ 2 ]

0 голосов
/ 10 августа 2012

Похоже, вам нужно изменить метод удаления, чтобы он принимал параметр Id.У меня была похожая проблема, когда я не устанавливал свойство DataKeyNames, и однажды я получил ту же ошибку, что и вы.Я решил проблему, добавив Id в качестве параметра к моей функции.

0 голосов
/ 25 апреля 2011

В XML в разделе ObjectDataSource1 измените значение original_ {0} на {0}

OR

замените его на ваше ID, как в разделе "Удалить функциональность XML-код"

Пример:

OldValuesParameterFormatString = original_ {0} изменить на OldValuesParameterFormatString = "myID"

ТАКЖЕ,

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

Спасибо

...