Mahesh2223 Ответов: 1

Как мы можем удалить запись из представления сетки и обновить связанные некоторые столбцы данных в базе данных при нажатии кнопки


Всем привет..

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


например, если я нажму кнопку Удалить эту строку, то эта строка должна быть удалена..эта строка имеет столбец состояния, который активен перед удалением, после нажатия кнопки удалить статус этого столбца должен измениться на Удалить, а строка должна быть удалена и еще один столбец, идентификатор которого должен измениться на null.

Что я уже пробовал:

очень запутался как сделать обе операции в один клик

помочь??
предложения??

Karthik_Mahalingam

привязать данные к GridView в

Mahesh2223

как это сделать??

Karthik_Mahalingam

где вы получаете удостоверение личности

Mahesh2223

Да вот что я путаю.. если я получу идентификатор также, как сделать обе операции в один клик

Karthik_Mahalingam

как вы удаляете определенную строку?
есть ли флажок?

Mahesh2223

по щелчку кнопки. в каждой строке есть кнопка удаления

Karthik_Mahalingam

значит, кнопка находится внутри каждой строки ?

Mahesh2223

да в каждой строке есть кнопка Удалить

Karthik_Mahalingam

как вы получаете удостоверение?

Mahesh2223

я изменю gridview с помощью командного поля. использование кнопки show delete. и напишите событие, связанное с строкой. но это только удаляет строку, как обновить статус с активного на удаленный по щелчку мыши

Karthik_Mahalingam

если вы не покажете метку вверх, вам будет трудно понять ваш сценарий.

Karthik_Mahalingam

находится ли кнопка удаления внутри сетки?

Mahesh2223

да внутри сетки

Karthik_Mahalingam

id не доступен внутри события

Mahesh2223

да, идентификатор не доступен, и эта строка должна быть удалена.. статус должен измениться с активного на удаленный.. как сделать и то и другое в один клик

Karthik_Mahalingam

опубликуйте код gridview
разметка

Karthik_Mahalingam

что такое столбец id

Mahesh2223

нет столбца идентификатора, и поэтому непонятно, как это сделать

Karthik_Mahalingam

добавьте столбец id в список столбцов.

Mahesh2223

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

Karthik_Mahalingam

не имея идентификатора, как вы будете ссылаться на строку

Mahesh2223

Да после добавления столбца id. мы можем получить доступ. но в один клик. мы можем удалить строку, как обновить статус до удалено из активного

Karthik_Mahalingam

строка запроса = "набор DeviceDetails обновление группы = null, то команды inuse = 0 , статус = 'удаленные' где ID = @ID и";

УМК.Параметры.Добавить("@идентификатор",идентификатор);

Mahesh2223

может ли столбец id быть скрыт без отображения в сетке

Karthik_Mahalingam

да, мы можем.

Mahesh2223

если я делаю это я получаю тег сервера не очень хорошо сформированный
&ЛТ;АСП:кнопка ID ="&ЛТ;%# Ивала("идентификатор") %&ГТ;" атрибут runat="сервер" функция onclick="btnDelete_Click (в'<%# Ивала("идентификатор") %&ГТ;')" текст="удалить" класс="БТН БТН-первичный БТН-см"/&ГТ;

Karthik_Mahalingam

проверьте мое решение.

Mahesh2223

пожалуйста, подождите, я Виль изменить НД проверить

Karthik_Mahalingam

ладно.

Mahesh2223

если я делаю так, как вы сказали в поле id, то он принимает столбец status, столбец status означает активный. таким образом, все активные столбцы будут изменены.в id мы должны получить только id номер 1, 2 и т. д

Karthik_Mahalingam

назначьте правильный индекс
int idcolumnIndex = 5; / / проверьте этот индекс

Mahesh2223

индекс столбца должен быть нулевым при запуске или что? как следует??

Karthik_Mahalingam

если столбец id является 4-м столбцом, то индекс будет равен 3

Mahesh2223

мы не делаем эту операцию для конкретного индекса столбца, она одинакова для evry row, поэтому индекс столбца не должен присваиваться значению в коде

Karthik_Mahalingam

что в этом плохого?

Mahesh2223

ты говоришь мне что делать
int idcolumnIndex = 5; / / проверьте этот индекс, что если он предназначен для другого индекса

Karthik_Mahalingam

чтобы сделать столбец ID из таблицы

Кнопка btn = (кнопка)отправитель;
GridViewRow gvr = (GridViewRow)btn. NamingContainer;
int idcolumnIndex = 5; / / проверьте этот индекс
string id = gvr.Ячейки[idcolumnIndex]. Text;

Mahesh2223

ну, это почти нормально, но дело в том, что столбец удаляется и обновляется. до удаления мой выпадающий список имеет 5 значений, после удаления это значение также добавляется в выпадающий список. но эти значения не отображаются в сетке удаленных значений

Karthik_Mahalingam

Это вы должны проверить

Mahesh2223

хорошо круто спасибо

Mahesh2223

пользователь выбирает значения из выпадающих списков. теперь удаленные значения также должны попадать в сетку

Karthik_Mahalingam

Вам придется написать логику

Mahesh2223

логика уже написана.. в выпадающем списке он выбирает то, что должно быть показано в сетке.

Karthik_Mahalingam

Это не по теме


Опубликуйте новый вопрос с более подробной информацией

1 Ответов

Рейтинг:
10

Karthik_Mahalingam

<asp:BoundField HeaderText="ID" DataField="Id" ItemStyle-CssClass="hidecol" HeaderStyle-CssClass="hidecol" >
</asp:BoundField>

CSS
<style type="text/css">
  .hidecol
  {
    display: none;
  }
</style>


protected void btnDelete_Click(object sender, EventArgs e)
       {
           Button btn = (Button)sender;
           GridViewRow gvr = (GridViewRow)btn.NamingContainer;
           int idcolumnIndex = 5; // check this index
           string id = gvr.Cells[idcolumnIndex].Text;
       }