我有2页。 当双击第一页中的行数据时,将转到第二页。 第二页用于更新目的。 当第二页成功更新并且我想要回到第一页时,数据显示在第一页没有更新,但刷新时数据将显示更新记录。
如何在没有点击刷新的情况下在第一页中显示更新的记录?
下面是第一页aspx代码:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr style="cursor: hand;" onmouseover="this.style.backgroundColor='#E6F0FF'"
onmouseout="this.style.backgroundColor='#FFFFFF'"
onclick="javascript:window.location.href='V_Updated.aspx?mail=<%#Eval("mail") %>'">
<td class="line_table_td" style="text-align: center;"><%#Eval(" mail ")%> </td>
<td class="line_table_td" style="text-align: center;"><%#Eval(" remarks ")%> </td>
</tr>
</ItemTemplate>
</asp:Repeater>
第二页aspx按钮返回代码:
<td class="btn_bg" onclick = "history.back();">Back</td>
答案 0 :(得分:1)
如果适合您的项目,最好使用AJAX来更新数据。这样您就不必使用两个不同的页面。
http://www.webblogsforyou.com/ajax-introduction-how-to-use-ajax-in-asp-net-with-example/
谢谢!
答案 1 :(得分:0)
请勿使用浏览器历史记录(例如,使用history.back()
)。不同的浏览器以不同的方式处理缓存,因此如果您的页面得到刷新,则难以控制。请改为提供前一页的正确链接。
答案 2 :(得分:0)
只需在第二页中添加链接,如下所示:
<a href="firstpage.aspx" > Back </a>