比如a页面中
有个链接<a href='../Circulate.aspx?act==<%# Eval("OrderID")%>'> 还书 </a>
点击“还书”打开页面b(这里也可能只是个接口,打开的是一个其他程序,不是页面)来进行操作,比如归还等其他操作。所以诸如关闭子窗口刷新父窗口的办法行不通。需要隔两秒后刷新原来的a页面
如何处理,大家帮想想办法了
有个链接<a href='../Circulate.aspx?act==<%# Eval("OrderID")%>'> 还书 </a>
点击“还书”打开页面b(这里也可能只是个接口,打开的是一个其他程序,不是页面)来进行操作,比如归还等其他操作。所以诸如关闭子窗口刷新父窗口的办法行不通。需要隔两秒后刷新原来的a页面
如何处理,大家帮想想办法了
解决方案 »
- 为什么前台的js代码里头,无法调用同一页面的textbox1.text
- sql怎么获取一个时间字段中的月份?
- 在线等,table指定背景图片没用。。。。
- Session问题
- ajaxpro dataset的错误:缺少对象,有人解决过吗?
- 求一可输入、模糊查找的下拉控件(可兼容firfox)
- System.Web.HttpException: 服务器太忙
- 怎么向XML文件中追加数据???
- 请教 asp.net打开WEB应用程序提示"与服务器的连接被重置" 如何解决
- error while trying to run the project :unable to start debugging 启动不料这是什么问题?
- 我的vs2005调试程序出了个问题,高手给看看
- 高分求球!使用AspNetPager控件 如何实现生成静态分页
setInterval(window.opener.location.reload(),2000)//reload如果不好用可以使用下面的命令
setInterval(window.opener.location='**.aspx',2000)
一般的做法是在b页面关闭时刷新
但我用的<a href='../Circulate.aspx?act== <%# Eval("OrderID")%> '> 还书 </a>
打开的并不是一个页面,这只是调用一个接口,打开的并不是一个页面b。是另外一个桌面应用程序
所以,不能在b页面中想办法了但若然a页面隔几秒刷新一次,可能会对服务器产生压力过大的影响,所以不晓得还有什么好办法
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="打开新窗口且2秒刷新一下次" onclick="openForm(true)" />
</div>
</form>
<script type="text/javascript">
function openForm(isNewInv){
window.open("default6.aspx","myForm");
if(isNewInv)setInterval("openForm(false)",2000);
}
</script>
</body>
</html>
<meta http-equiv="Refresh" content="50;">
<title>无标题页</title>
</head>
<meta http-equiv="Refresh" content="2;">
<title> 无标题页 </title>
</head>
Response.Write("<meta http-equiv='refresh' content='2'/>");
或者在html里面直接写
<meta http-equiv="Refresh" content="2;">
第一,网页打开桌面程序,在退出桌面程序时,调用JS刷新页面方法,如下所述应该能给你一点提示:
(1).新建CallForm.htm网页
<script language="javascript" type="text/javascript">
<!-- C#程序调用JS的方法 -->
function CShapeInvokeJS(message)
{
alert(message);
}
</script>
<body>
<!-- JS程序调用C#的方法 -->
<button id="button1" onclick="window.external.JSInvokeCShape('JS调用C#方法')" >JS调用C#方法
</button>
</body>
(2).在VS2005 IDE下,新建Winform项目,增加webBrowser控件
(3).private void Form1_Load(object sender, EventArgs e)
{
System.IO.FileInfo file = new System.IO.FileInfo("CallForm.htm");//(1)CallForm.htm网页
webBrowser1.Url = new Uri(file.FullName);
webBrowser1.ObjectForScripting = this;
}
(3).新建供给JS调用的C#方法
public void JSInvokeCShape(string message)
{
MessageBox.Show(message);
}
(4).C#调用JS
private void button1_Click(object sender, EventArgs e)
{
object[] ObjMsg= new object[1];
ObjMsg[0] = "C#调用JS";
webBrowser1.Document.InvokeScript("CShapeInvokeJS", objects);
}第二,JS定时刷新网页上控件:
<body onLoad="ResetShow()">
...
<script language="JavaScript">
function ResetShow()
{
temp= window.setInterval("ReLoad()",1000);
} function ReLoad()
{
...
}
</body>
剩下的就简单了
b 可以用post或者get 向a 提交,
a 页需要实现写好接受数据的变量,
<meta http-equiv="Refresh" content="50;">
<title> 无标题页 </title>
</head>