Member 12869977 Ответов: 0

Как обновить только определенную ячейку в gridview? C# / mysql


Привет!
ниже приведен код того, что я пробовал до сих пор
В моей базе данных есть таблица под названием stages с IdStage, IdState
и Штаты с IdState и название ("инпрогресс", inWaiting и готовой)

Мне нужно обновить только одну ячейку в gridview при нажатии кнопки Take task. Когда я нажимаю эту кнопку, строка должна быть окрашена в красный цвет, а ячейка состояния должна изменить свое состояние на inProgress, и кнопка должна исчезнуть.
Мне удалось раскрасить строку при нажатии кнопки, но я понятия не имею, как обновить ячейку одновременно.. пожалуйста, помогите, я вроде как новичок в этом деле.
Спасибо и я надеюсь, что ясно выразился со своим вопросом

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

aspx

<asp:TemplateField HeaderText="Actions">
                    <ItemTemplate>
                    <asp:Button ID="btnTake" runat="server" Text="Take task" OnClick="btnTake_Click" />
                    </ItemTemplate>
                    </asp:TemplateField>


в aspx-файл.в CS

protected void btnTake_Click(object sender, EventArgs e)
    {
           string sqlUpdateState = "update stages set IdState=1 where IdStage = ??  "; (don't know what i'm supposed to say here to change only the state of clicked row )
        
       
            DataTable dt = GetData(sqlUpdateState);
            gvActivities.DataSource = dt;
       
        
            Button btnTake = (Button)sender;
            GridViewRow row = (GridViewRow)btnTake.NamingContainer;

            row.BackColor = System.Drawing.Color.Red;
            btnTake.Visible = false;
  }

Herman&lt;T&gt;.Instance

Вы установили имена данных в сетке?

Member 12869977

да я так и сделал

0 Ответов