UpdateButton_Click в представлении формы

У меня есть страница (manage-darkhast-maghale.aspx), которая включает gridview и sqldatasourse.one столбца gridview - это гиперссылка, по которой при нажатии перенаправляются пользователи (pasokhmaghale.aspx? DarkhastMaghaleId={0}), на второй странице есть Formview и sqldatasourse. после двойного щелчка по кнопке обновления на шаблоне редактирования кода позади я набрал коды ниже, чтобы перенаправить пользователя на первую страницу.

protected void UpdateButton_Click(object sender, EventArgs e)
    {
        Response.Redirect("manage-darkhast-maghale.aspx");
    }

но после запуска сайта и нажатия кнопки "Обновить" только перенаправление страницы начинается, и данные не имеют изменений в gridview и базе данных. кто-нибудь может мне помочь, пожалуйста?

1 ответ

Решение

Не видя код это очень сложно сказать. Исходя из предоставленной вами информации, я бы сказал, что вам нужно покинуть CommandName атрибут на вашем Update кнопка в EditItemTemplate т.е.

<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" />

Я бы добавил следующее событие к вашему FormView это будет выполнено, когда запись будет обновлена:

<asp:FormView ID="FormView1" runat="server" OnItemUpdated="FormView1_ItemUpdated"...

В вашем коде для FormView вы должны иметь следующее:

protected void FormView1_ItemUpdated(object sender, System.Web.UI.WebControls.FormViewUpdatedEventArgs e)
{
    if (e.Exception == null && e.AffectedRows > 0)
    {
        Response.Redirect("manage-darkhast-maghale.aspx");
    }
}
Другие вопросы по тегам