Мне нужно сделать так, чтобы кнопка переупорядочения оставалась «Переупорядочена» после нажатия.Когда я нажимаю, появляется сообщение «Переупорядочено», но после обновления страницы кнопка переупорядочения возвращается.
У меня есть условия, при которых текущее количество не может быть меньше минимального количества, так что кнопка переупорядочения появляется.
.aspx
<asp:TemplateField HeaderText="Reorder" ItemStyle-Width="11%" ItemStyle-CssClass="table" HeaderStyle-CssClass="form-control-sm text-sm-center" HeaderStyle-BackColor="#2E5B89" HeaderStyle-ForeColor="White" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblReorderBy" runat="server" ></asp:Label>
<asp:LinkButton ID="btnReorder" Text="Reorder" runat="server" CssClass="btn btn-primary btn-sm btn-block align-middle" OnClick="btnReorderIcon_Click" CommandName="reorderBy" CommandArgument='<%# Container.DataItemIndex %>' OnDataBinding="btnReorder_DataBinding" OnRowDataBound="btnReorder_RowDataBound" AutoPostback="false"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
aspx.cs
protected void btnReorder_DataBinding(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
int currQty = 0;
int minQty = 0;
if (Eval("CurrentQuantity").ToString() != "")
{
currQty = Convert.ToInt32(Eval("CurrentQuantity"));
}
if (Eval("MinQuantity").ToString() != "")
{
minQty = Convert.ToInt32(Eval("MinQuantity"));
}
if (currQty <= minQty)
{
lb.Visible = true;
}
else if (currQty == 0)
{
lb.Visible = false;
}
else
{
lb.Visible = false;
}
}
protected void btnReorderIcon_Click(object sender, EventArgs e)
{
String qs = "";
LinkButton btnReorder = (sender) as LinkButton;
Label lblReorderBy = (sender) as Label;
GridViewRow gvr = (GridViewRow)btnReorder.NamingContainer;
int rowIndex = gvr.RowIndex;
btnReorder.Text = "<span class=\"fa fa-truck\"></span> Reordered";
DateTime now = DateTime.Now;
}