Вызов другой страницы кнопка нажмите событие ASP.NET с#
у меня есть главная страница и несколько веб-страниц на эту тему. Страница 1 имеет один gridview и заполняет некоторые данные на нем, а также имеет кнопку добавления и редактирования сбоку от gridview. как только я нажму кнопку Добавить/изменить, откроется всплывающее окно, код которого приведен ниже
<pre> ImageButton btnEdit = (ImageButton)sender; GridViewRow row = (GridViewRow)btnEdit.NamingContainer; string url; url = "Add-Leave.aspx?a=E&id=" + txtEmployeeCode.Text.Trim() + "&acc=" + ((HiddenField)row.FindControl("hidRecID")).Value + "&year=" + ((HiddenField)row.FindControl("hidYear")).Value; Response.Write("<script>window.open('" + url + "',400,600);</script>");
как только данные будут добавлены/обновлены , я хочу обновить GridView страницы 1.
я пытаюсь создать btnrefresh на странице 1 и сделать databind для gridview. я пытаюсь вызвать эту кнопку щелчком из окна pupop, как показано ниже
<pre> <div id="dvScript" runat="server"> <script type="text/javascript"> $(document).ready(function () { var cpframe = top.document.getElementById('contframe'); if (cpframe) { cpframe.contentWindow.document.getElementById('cphMain_btnRefresh').click(); } }); </script> </div>
это не обновление или давая какие-либо ошибки.
спасибо за поддержку
Что я уже пробовал:
я тоже пытался
я добавляю еще одну кнопку
<pre lang="HTML"><pre> <input id="Button2" type="button" value="Reset" />
попробуйте создать еще одну функцию
function refresh() { var cpframe = top.document.getElementById('contframe'); if (cpframe) { cpframe.contentWindow.document.getElementById('cphMain_btnRefresh').click(); } } $(document).ready(function () { $("#Button2").click(function () { refresh(); }); });
код позади на кнопке Сохранить нажмите кнопку()
Page.ClientScript.RegisterStartupScript(this.GetType(), "reset", " refresh();", true);
F-ES Sitecore
Используйте отладчик для проверки значения "cpframe", является ли оно null\undefined?
tastini
да, вы правы, cpframe равен нулю ... это неправильная строка "var cpframe = top.document.getElementById('contframe');"?
Vincent Maverick Durano
Как прошло ваше contframe
объявили? Вам нужно использовать фактический идентификатор, сгенерированный при использовании getElementById
tastini
contframe-это iframe, который находится в masterpage.