Прежде всего, счастливого Рождества всем вам:)
У меня есть блог, где люди могут оставлять комментарии. Теперь я решил поместить файл "writecomments.aspx" во всплывающее окно Greybox. Это работает, но я хочу закрыть окно из codebehind (или javascript) после написания комментария. Затем я хочу обновить страницу блога (родительскую страницу), чтобы показать новый комментарий.
Это код, который открывает страницу greybox (writecomments.aspx):
<a href='WriteComments.aspx?BlogId=<%# DataBinder.Eval(Container, "DataItem.id") %>' rel="gb_page_center[500, 500]">Skriv kommentar</a>
В файле writecomments.aspx у меня просто есть 2 текстовых поля и 1 кнопка (кнопка сохранения).
Как я могу заставить окно greybox закрыться, а затем как-нибудь обновить blog.aspx? Или просто конкретная панель обновления для текущих комментариев?
Редактировать
Я получил это работает, я должен был поместить этот код в коде, после db-insert: Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.GB_hide();", true);
А для обновления родительской страницы я отредактировал файл gb_scripts.js в строке 12 с false на true: this.reload_on_close=true;
Счастливого Рождества! :)
ИЗМЕНИТЬ СНОВА
На самом деле, я немного его изменил, поэтому я вернул файл gb_scripts.js обратно в его состояние по умолчанию, и я просто просто следую строку кода в файле кодовой записи WriteComments.aspx, сразу после db-insert:
Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.window.location.reload();parent.parent.GB_hide();", true);
Теперь Greybox закрывается, а затем страница блога обновляется, как я и хочу:)