从javascript加载asp.net页面
我有一个asp.net项目 在其中一个页面上,我有一个表格,当页面加载时,表格会被填充,每一行都有一个删除按钮,当它被单击时,它会从服务器上删除该行并刷新页面。我做这件事时用的是 网络方法 回调时javascript使用以下命令重定向到该页面:从javascript加载asp.net页面,javascript,asp.net,redirect,refresh,Javascript,Asp.net,Redirect,Refresh,我有一个asp.net项目 在其中一个页面上,我有一个表格,当页面加载时,表格会被填充,每一行都有一个删除按钮,当它被单击时,它会从服务器上删除该行并刷新页面。我做这件事时用的是 网络方法 回调时javascript使用以下命令重定向到该页面: window.location.href = "HomePage.aspx"; 问题是,它不会再次真正加载页面,但只是刷新页面,这样页面上显示的表仍然有被删除的行,即使它确实被删除了 我在HomePage.aspx页面中按如下方式填写表格: <t
window.location.href = "HomePage.aspx";
问题是,它不会再次真正加载页面,但只是刷新页面,这样页面上显示的表仍然有被删除的行,即使它确实被删除了
我在HomePage.aspx页面中按如下方式填写表格:
<table id="pipesTbl">
<thead>
<tr>
<th>Name</th>
<th>Current Status</th>
<th>Last run summary</th>
<th> </th>
<th> </th>
</tr>
</thead>
<tbody>
<%
foreach (var name in Names)
{%>
<tr>
<td><% Response.Write(name.age);%><br /</td>
<td><% Response.Write(name.age);%><br />2 hours and 22 minutes...</td>
<td>Good<br />01/07/2011</td>
</tr>
<%} %>
</tbody>
</table>
名称
现状
上次运行摘要
我想这可能有用
location.reload(true);
这就是文档中所说的
重新加载(forceget)从当前URL重新加载文档。forceget是一个布尔值,当它为true时,会导致页面始终从服务器重新加载。如果为false或未指定,浏览器可能会从其缓存中重新加载页面
编辑(保留解决方案的注释):
如果您在asp.net webforms项目中,请将其放入页面加载中。如果你在MVC项目中,我想它一定在控制器中(不确定)
c#版本(有关vb.net,请参见注释):
谢谢,但这没用。。。只有在我注销并重新登录到页面后,才能正确加载该表。。。我不知道他为什么这么做……在我看来,这只能是缓存或数据库问题。试着向那些方向搜索。此代码(在VB.NET中)可能有助于将rd设置为新的随机()响应。AddHeader(“ETag”,rd.Next(11111111999999)。ToString())响应。AddHeader(“Pragma”,“no cache”)响应。CacheControl=“no cache”响应。cache.SetNoStore()响应。Expires=-1
这可能是缓存问题。如何使用上述代码?我们应该把它放在哪里?你能用c语言给我吗?谢谢如果您在asp.net webforms项目中,请将其放入页面加载。如果你在MVC项目中,我想它一定在控制器(不确定)c#翻译中:Random rd=new Random();Respone.AddHeader(“ETag”,rd.Next(11111111999999).toString());AddHeader(“Pragma”,“无缓存”);Response.CacheControl=“无缓存”;Response.Cache.SetNoStore();Expires=-1代码>(我做c已经有一段时间了,所以先检查代码:)。哇,它成功了。。。。。。。。。。。非常感谢!也许可以用你添加的东西编辑你的答案,以备将来使用。。
Random rd = new Random();
Response.AddHeader("ETag", rd.Next(1111111, 9999999).toString());
Response.AddHeader("Pragma", "no-cache");
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();
Response.Expires = -1;