Код в gridview_Rowcommand не обновляет состояние элемента управления (например, текст в текстовом поле)
Я использую простой gridview, который выглядит следующим образом:
<asp:GridView ID="grdViewData" runat="server" Width="98%" DataKeyNames="RecordID" OnSelectedIndexChanged="grdViewData_SelectedIndexChanged"
onrowcommand="grdViewData_RowCommand">
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="lnkEdit" runat="server"
CausesValidation="False" CommandName="Select" OnClientClick="window.scroll(0,0)"
Text="Edit"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="lnkDelete" runat="server"
CausesValidation="False" CommandName="Delete"
OnClientClick="return confirm('Do you want to delete this record?');" Text="Delete" CommandArgument="<%# Container.DataItemIndex %>"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns> </asp:GridView>
Для обновления записей в gridview я использую метод gridview_SelectedIndexChanged, где для удаления записей я использую метод gridview_RowCommand (если e.CommandName == "Delete") следующим образом:
protected void grdViewData_SelectedIndexChanged(object sender, EventArgs e)
{
// Code Working properly Controls on page also getting updated
}
protected void grdViewData_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
// Code to Delete Record (Working Properly, Record being deleted.)
// Here Onwards code not working
Message.Text = "Data Deleted Successfully..";
ErrorMessage.Text = "";
}
}
В случае обновления записей, после обновления у меня есть некоторый код для обновления элементов управления на странице, которая работает должным образом, но в случае удаления записей, записи удаляются, но элементы управления на странице не обновляются. Присоединение отладчика показывает, что код выполняется отлично, но все же элементы управления не обновляются.
Я гуглил в течение дня, и мне действительно нужно знать причину, а не искать альтернативу.