C# 未激发其他页面上的事件,并给出服务器错误消息
如果我在iframe中调用一个页面,一切正常,但只要加载iframe,它就会闪烁。为了避免闪烁,我在div中调用了aspx页面而不是iframe 这就是我在div中加载aspx页面的方式C# 未激发其他页面上的事件,并给出服务器错误消息,c#,javascript,asp.net,.net,events,C#,Javascript,Asp.net,.net,Events,如果我在iframe中调用一个页面,一切正常,但只要加载iframe,它就会闪烁。为了避免闪烁,我在div中调用了aspx页面而不是iframe 这就是我在div中加载aspx页面的方式 <script type="text/javascript"> $(function () { setInterval(function () { $('#div1').load('frmChatRequest.aspx', function ()
<script type="text/javascript">
$(function () {
setInterval(function () {
$('#div1').load('frmChatRequest.aspx', function () {
});
}, 10000);
});
</script>
这就是错误我认为问题在于您将页面内容下载到div。为此,最好使用IFrame 编辑 为了避免在iframe中闪烁,我可以建议将rmChatRequest.aspx的内容放在更新面板中并进行更新,而不是完全重新加载iframe。解决方案之一是,您可以在rmChatRequest.aspx页面中添加控件,该控件将更新页面内容(通过更新更新面板等)。因此,在本例中,您将更新mChatRequest.aspx页面的内容,并按预期进行回发,因为它位于iFrame内
注意:更理想的解决方案是使用signar执行实时更新,然后每1秒更新一次池服务器。对于
div1
请检查它是否正确。如果存在,请将其删除并运行解决方案。在设计页(.aspx)中将EnableEventValidation设置为false
$(函数(){
setInterval(函数(){
$('#div1').load('frmChatRequest.aspx',function(){
键入:“iframe”,
宽度:300,
身高:750,
滚动:“否”
});
}, 10000);
});
添加此项我发现此项位于此参考上:显示rmChatRequest.aspx的代码请查看问题中的编辑我使用的是Iframe,但每次加载时,它都会flickered@MangalPandey我用可用的解决方案更新我的答案以避免闪烁。目标不必是iframe,它可以是divelement@shadow如果您想在另一个页面中显示完全工作的aspx页面,那么iframe是一个不错的选择。向div中添加HTML内容并没有问题,但是添加由ASPX页面生成的HTML内容并不是一个很好的解决方案。可能会显示某些内容,也可能是正确的,但诸如回发和服务器端事件之类的内容将不起作用。目标不必是iframe,它可以是div元素
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div id="divConversation"
style=" width: 101%; height:174px; overflow:auto; overflow-x:hidden">
<asp:GridView ID="gdvChatRequestRoom" style="background-color:ALICEBLUE;"
runat="server" AutoGenerateColumns="false" Width="358px" Height="57px" GridLines="None"
BorderStyle="None" BorderColor="Black"
OnRowCommand="gdvChatRequestRoom_RowCommand" >
<Columns>
......
...........
.............
<%@ Page Title="Home Page" EnableEventValidation="false" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<script type="text/javascript">
$(function () {
setInterval(function () {
$('#div1').load('frmChatRequest.aspx', function () {
type: "iframe",
width: 300,
height: 750,
scrolling: "no"
});
}, 10000);
});
</script>