Проблемы с удалением элементов из gridview - PullRequest
0 голосов
/ 11 июля 2019

У меня возникла проблема, когда я добавил поле / кнопку шаблона в окне сведений, которое удаляло бы запись в виде сетки.У меня есть несколько страниц, где это работает так же, как и предполагалось, кроме одной.Моя страница счета содержит команду SqlDataSource удаления, отличную от других страниц, и я думаю, что это является причиной того, что кнопка удаления на самом деле ничего не делает и просто обновляет страницу.

Я пытался добавитькоманда удаления для вида сетки, но она удаляла все записи.Я добавил where Invoice.InvoiceId = @Invoice.InvoiceID, но я получаю ошибку скалярной переменной, вероятно, потому что там есть внутреннее соединение.

Это код кнопки

<ItemTemplate>
        <asp:Button ID="deleteButton" runat="server" CommandName="Delete" Text="Delete"
OnClientClick="return confirm('Are you sure you want to delete this user?');" />
    </ItemTemplate>
</asp:TemplateField>

Это SqlDataSource подробный запрос

<asp:SqlDataSource ID="SqlDataSourceInvoiceDetails" runat="server" ConflictDetection="CompareAllValues"
        ConnectionString="<%$ ConnectionStrings:PurchaseOrderConnectionString %>"
        DeleteCommand="DELETE FROM [Invoice] WHERE [InvoiceId] = @original_InvoiceId AND (([InvoiceNumber] = @original_InvoiceNumber) OR
         ([InvoiceNumber] IS NULL AND @original_InvoiceNumber IS NULL)) AND (([PurchaseDate] = @original_PurchaseDate) OR ([PurchaseDate]
         IS NULL AND @original_PurchaseDate IS NULL)) AND (([InvoiceAmount] = @original_InvoiceAmount) OR ([InvoiceAmount] IS NULL AND
         @original_InvoiceAmount IS NULL)) AND
         (([PoNumber] = @original_PoNumber) OR ([PoNumber] IS NULL AND @original_PoNumber IS NULL))"

Это пример запроса на другой странице, где он на самом делеудаляет значения

<asp:SqlDataSource ID="SqlDataSourceDetails" runat="server" ConnectionString="<%$ ConnectionStrings:PurchaseConnectionString %>"
DeleteCommand="DELETE FROM PurchaseOrder WHERE (PoId = @POId)

Как и команда / кнопка удаления, появляется в диалоговом сообщении и просто обновляет страницу.Я попытался запустить командные поля вместо поля шаблона и то же самое.Извините заранее, если код кажется таким странным.Я пришел на полпути и пытаюсь заставить вещи функционировать.

...