Я использую ASP.net; У меня есть всплывающее окно браузера, содержащее gridview с привязкой к базе данных с текстовыми полями. Он имеет кнопку «Добавить к заказу», которая принимает введенные значения и обновляет базу данных, затем закрывает всплывающее окно и обновляет родителя. В настоящее время это прекрасно работает с использованием window.opener.document.forms[0].submit();self.close();
в RegisterScriptBlockКак обновить окно родительского браузера при изменении страницы GridView
Теперь мне нужно обновить базу данных на странице gridview, чтобы значения текстового поля не были потеряны. Я помещал window.opener.document.forms[0].submit();
в событие PageIndexChanging datagrid, но не обновлял родительское окно. Обновление родительского окна с помощью строк заказа помогает пользователю увидеть, что они уже заказали. Мой метод базы данных обновлений работает отлично, только не обновление родительского браузера. Я также попробовал «window.opener.location.href = window.opener.location.href» безрезультатно.
Спасибо заранее!
Можете ли вы дать код, который вы пишете на событии PageIndexChanging? –
Вот фрагмент кода. 'Protected Sub grdDisplay_PageIndexChanging (отправитель As Object, е Как System.Web.UI.WebControls.GridViewPageEventArgs) Ручки grdDisplay.PageIndexChanging Dim strScript As New StringBuilder() AddItems вызовов() grdDisplay.PageIndex = e.NewPageIndex вызов search() strScript.Append ("") ClientScript.RegisterStartupScript (Me.GetType, «RefreshWindow», strScript.ToString) End Sub' – Kerberos42