У меня возникла проблема, когда я добавил поле / кнопку шаблона в окне сведений, которое удаляло бы запись в виде сетки.У меня есть несколько страниц, где это работает так же, как и предполагалось, кроме одной.Моя страница счета содержит команду 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)
Как и команда / кнопка удаления, появляется в диалоговом сообщении и просто обновляет страницу.Я попытался запустить командные поля вместо поля шаблона и то же самое.Извините заранее, если код кажется таким странным.Я пришел на полпути и пытаюсь заставить вещи функционировать.