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");
}
}