显示更新的记录而不刷新

时间:2015-04-14 10:32:00

标签: c# asp.net

我有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    ")%>&nbsp;</td>
            <td class="line_table_td" style="text-align: center;"><%#Eval(" remarks     ")%>&nbsp;</td>
        </tr>
    </ItemTemplate>
</asp:Repeater>

第二页aspx按钮返回代码:

<td class="btn_bg" onclick = "history.back();">Back</td>

3 个答案:

答案 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>