如何在弹窗window点击按钮后刷新上一页?
How to make previous page refresh after I click a button in pop-up window?
我的主页有 GridView
和 add/update 的 Button
。当我单击更新按钮时,会弹出一个 window(使用 JavaScript
),其中包含输入字段和一个 Button
用于实际更新记录。我想知道的是当我点击弹窗中的更新按钮时如何刷新主页面window。
这是我在实际更新中尝试的部分代码 OnClick
:
if (PreviousPage != null)
{
GridView gridv = (GridView)Page.PreviousPage.FindControl("GridView1");
gridv.DataBind();
}
在调试时,我发现 if 语句从未执行过。这是否意味着弹出窗口 windows 最初没有 PreviousPage
?如果是这样,我怎样才能到达 Main 页面呢? (我要注意主页不是母版页)
这就是我在主页上点击按钮时创建弹出窗口的方式(所以它是一个新的 window):
function btnEditEP_Click() {
var recID = document.getElementById('<%=tboxEdit.ClientID%>').value;
window.open("editPopupEP.aspx?Txt=" + recID, "_blank", "toolbar=yes", "resizable=yes", "scrollbars=yes");
}
在您的 child window 上,您可以在 child window 调用更新函数
时调用类似这样的函数
<script type="text/javascript">
function MyFunction() {
window.opener.PostBackParentWindow();
window.close();
}
</script>
并在您的 parent window 调用中添加此代码
<script type="text/javascript">
function PostBackParentWindow() {
__doPostBack(null, null);
}
</script>
希望对您有所帮助
更新时点击也执行关闭弹出调用
<script>
var popupWindow;
function openw(url) {
popupWindow = window.open(url, "popup", "");
}
function closew() {
if (popupWindow) {
popupWindow.close();
}
}
</script>
<a href="javascript:openw('about:blank')">open</a><br />
<a href="javascript:closew()">close</a>
就像这里描述的那样。 How to close a popup window in a parent window?
然后在 closw
中,您可以根据更新操作使用 true/false 值调用您的父页面。您可以为此使用 hiddenfield
。
我的主页有 GridView
和 add/update 的 Button
。当我单击更新按钮时,会弹出一个 window(使用 JavaScript
),其中包含输入字段和一个 Button
用于实际更新记录。我想知道的是当我点击弹窗中的更新按钮时如何刷新主页面window。
这是我在实际更新中尝试的部分代码 OnClick
:
if (PreviousPage != null)
{
GridView gridv = (GridView)Page.PreviousPage.FindControl("GridView1");
gridv.DataBind();
}
在调试时,我发现 if 语句从未执行过。这是否意味着弹出窗口 windows 最初没有 PreviousPage
?如果是这样,我怎样才能到达 Main 页面呢? (我要注意主页不是母版页)
这就是我在主页上点击按钮时创建弹出窗口的方式(所以它是一个新的 window):
function btnEditEP_Click() {
var recID = document.getElementById('<%=tboxEdit.ClientID%>').value;
window.open("editPopupEP.aspx?Txt=" + recID, "_blank", "toolbar=yes", "resizable=yes", "scrollbars=yes");
}
在您的 child window 上,您可以在 child window 调用更新函数
时调用类似这样的函数<script type="text/javascript">
function MyFunction() {
window.opener.PostBackParentWindow();
window.close();
}
</script>
并在您的 parent window 调用中添加此代码
<script type="text/javascript">
function PostBackParentWindow() {
__doPostBack(null, null);
}
</script>
希望对您有所帮助
更新时点击也执行关闭弹出调用
<script>
var popupWindow;
function openw(url) {
popupWindow = window.open(url, "popup", "");
}
function closew() {
if (popupWindow) {
popupWindow.close();
}
}
</script>
<a href="javascript:openw('about:blank')">open</a><br />
<a href="javascript:closew()">close</a>
就像这里描述的那样。 How to close a popup window in a parent window?
然后在 closw
中,您可以根据更新操作使用 true/false 值调用您的父页面。您可以为此使用 hiddenfield
。