Asp.net对客户端的自动响应
我的sql server数据库中有以下表: 名称 家庭 住址 我有两个用户的: 用户A 用户B 我想在用户B向表中插入新记录时,在用户A gridView中显示。 我使用这个解决方案: web浏览器的用户具有以下代码: 该代码每5秒钟刷新一个网页,在页面加载事件中,我编写了一个简单的代码来运行select查询并在gridview中显示。 这种方法很疯狂,解决了这个问题。Asp.net对客户端的自动响应,asp.net,Asp.net,我的sql server数据库中有以下表: 名称 家庭 住址 我有两个用户的: 用户A 用户B 我想在用户B向表中插入新记录时,在用户A gridView中显示。 我使用这个解决方案: web浏览器的用户具有以下代码: 该代码每5秒钟刷新一个网页,在页面加载事件中,我编写了一个简单的代码来运行select查询并在gridview中显示。 这种方法很疯狂,解决了这个问题。 我可以使用其他解决方案吗?如何使用?例如,您需要使用客户端通知技术。您可以阅读有关它的更多信息您的代码将刷新整个页面。使用以下
我可以使用其他解决方案吗?如何使用?例如,您需要使用客户端通知技术。您可以阅读有关它的更多信息您的代码将刷新整个页面。使用以下代码,它将只刷新包含的内容:
<asp:ScriptManager ID="scp1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate>
<asp:GridView ID="yourGrid" runat="server"></asp:GridView>
<asp:Button id="btnAutoRefresh" runat="server" style="display:none"
onclick="btnAutoRefresh_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript">
$(document).ready(function () {
setInterval("RefreshPage()", 5000);
});
function RefreshPage() {
$("#<%=btnAutoRefresh.ClientID %>").trigger("click");
};
</script>
// code behind
protected void btnAutoRefresh_Click(object sender, EventArgs e)
{
// code for Bind Grid
}
在间隔时间内刷新页面或部分页面是不好的技术。关键是要强制客户端仅在指定时间通过来自服务器的信号更新页面。
<asp:ScriptManager ID="scp1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate>
<asp:GridView ID="yourGrid" runat="server"></asp:GridView>
<asp:Button id="btnAutoRefresh" runat="server" style="display:none"
onclick="btnAutoRefresh_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript">
$(document).ready(function () {
setInterval("RefreshPage()", 5000);
});
function RefreshPage() {
$("#<%=btnAutoRefresh.ClientID %>").trigger("click");
};
</script>
// code behind
protected void btnAutoRefresh_Click(object sender, EventArgs e)
{
// code for Bind Grid
}