如何从asp.net中的其他页面刷新页面?我有一个名为Common.aspx.
的页面一旦我点击另一个页面中的某个按钮,如Company.aspx
,就应该刷新。我怎样才能做到这一点?
If Not ClientScript.IsStartupScriptRegistered("ReloadPage") Then
ScriptManager.RegisterStartupScript(?,Me.GetType(), "ReloadPage", "ReloadPage();", True)
End If
这是ReloadPage
中的company.aspx
函数。我在Common.aspx
中编写此代码。可以打电话吗?我应该在?
部分写什么?
答案 0 :(得分:1)
您需要公司以某种方式轮询服务器。
这可以使用Ajax和Javascript timer.
来完成首先让 Company.aspx 在javascript计时器间隔事件上检查服务器上的会话变量。如果变量设置为您之前选择的某个值,则可以执行完整的回发。
现在让 Common.aspx 在你想要的时候设置Session变量。
答案 1 :(得分:0)
答案取决于这些页面的相关方式。 我想其中一个打开了另一个,所以如果common.aspx启动company.aspx那么你必须得到一个打开窗口的句柄(window.open的返回对象)
var companyWindow = window.open('company.aspx'...
并做
companyWindow.location.href = companyWindow.location.href
它常见于公司推出,然后使用window.opener。但这当然只有在你可以控制window.open调用时才有效。如果你不能,那么你必须通过kervin
来解决这个问题答案 2 :(得分:0)
例如,您有两个页面,即 page1.aspx 和 page2.aspx 并且您希望通过 page2.aspx 刷新 page1.aspx ,然后
在aspx region
中的 page2.aspx 页面中添加此代码 function RefreshParent(){ // if(window.opener!= null&&!window.opener.closed){ window.opener.location.href =“page1.aspx”; //self.close(); // page2.aspx的代码关闭 //} } window.onbeforeunload = RefreshParent;并添加 page2.aspx.cs 页面,您希望参加此活动
ScriptManager.RegisterStartupScript(Page,typeof(Page),“OpenWindow”,“RefreshParent();”,true);
//它的工作.....
答案 3 :(得分:-1)
例如,您有两个页面,即 page1.aspx 和 page2.aspx 并且您希望通过 page2.aspx 刷新 page1.aspx 然后 在aspx区域的 page2.aspx 页面中添加此代码 **
function RefreshParent() {
//if (window.opener != null && !window.opener.closed) {
window.opener.location.href = "page1.aspx";
//self.close(); //code for page2.aspx close
//}
}
window.onbeforeunload = RefreshParent;
</script>
并在 page2.aspx.cs 页面中添加您希望此活动的页面,表示在按钮点击或其他控件事件中
ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "RefreshParent();", true);//它的工作.....