tastini Ответов: 0

Вызов другой страницы кнопка нажмите событие 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.

0 Ответов