C# 未激发其他页面上的事件,并给出服务器错误消息

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 ()

如果我在iframe中调用一个页面,一切正常,但只要加载iframe,它就会闪烁。为了避免闪烁,我在div中调用了aspx页面而不是iframe

这就是我在div中加载aspx页面的方式

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