Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript加载asp.net页面_Javascript_Asp.net_Redirect_Refresh - Fatal编程技术网

从javascript加载asp.net页面

从javascript加载asp.net页面,javascript,asp.net,redirect,refresh,Javascript,Asp.net,Redirect,Refresh,我有一个asp.net项目 在其中一个页面上,我有一个表格,当页面加载时,表格会被填充,每一行都有一个删除按钮,当它被单击时,它会从服务器上删除该行并刷新页面。我做这件事时用的是 网络方法 回调时javascript使用以下命令重定向到该页面: window.location.href = "HomePage.aspx"; 问题是,它不会再次真正加载页面,但只是刷新页面,这样页面上显示的表仍然有被删除的行,即使它确实被删除了 我在HomePage.aspx页面中按如下方式填写表格: <t

我有一个asp.net项目

在其中一个页面上,我有一个表格,当页面加载时,表格会被填充,每一行都有一个删除按钮,当它被单击时,它会从服务器上删除该行并刷新页面。我做这件事时用的是

网络方法

回调时javascript使用以下命令重定向到该页面:

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>&nbsp;</th>
                    <th>&nbsp;</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;