Как обновить только определенную ячейку в 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<T>.Instance
Вы установили имена данных в сетке?
Member 12869977
да я так и сделал