javascript - 其他页面上的控件事件未被触发并给出错误

标签 javascript asp.net .net eventvalidation

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

<script type="text/javascript">
    $(function () {

        setInterval(function () {
            $('#div1').load('frmChatRequest.aspx', function () {

            });
        }, 10000);
    });

</script>

但是我遇到了一个问题,那就是我有像按钮字段这样的 GridView 控件,它们的事件没有触发,并且给出了此错误“状态信息对此页面无效,可能已损坏。” 我该怎么办? 这是错误enter image description here

这是frmChatRequest.aspx页面

<%@ Page EnableEventValidation="false" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="frmChatRequest.aspx.cs"   Inherits="Chat_frmChatRequest" %>
<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 S ID="gdvChatRequestRoom" style="background-color:ALICEBLUE;"
        runat="server" AutoGenerateColumns="false"  Width="358px" Height="57px" GridLines="Horizontal"
        BorderStyle="None" BorderColor="Black" 
        OnRowCommand="gdvChatRequestRoom_RowCommand"  >
        <Columns>
            <asp:TemplateField  ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>

                    <asp:HiddenField ID="hdnAddPeople" Value='<%#Eval("Q116001") %>' runat="server" />
                </ItemTemplate>
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:TemplateField>
            <asp:BoundField HeaderText="Chat Title" DataField="Q116003" ItemStyle-HorizontalAlign="Left">
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:BoundField HeaderText="Request By "  DataField="LOG2002" ItemStyle-HorizontalAlign="Left">
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:BoundField>
            <asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Action">
                <ItemTemplate>
                    <asp:Button ID="btnAccept" CausesValidation="false" runat="server" Text="Accept" CommandName="Accept" CommandArgument='<%# Eval("Q116002") %>'>
                    </asp:Button>
                </ItemTemplate>
                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:TemplateField>

                 <asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="" >
                <ItemTemplate>
                 <asp:Button ID="btnReject" CausesValidation="false" runat="server" Text="Reject" CommandName="Reject" CommandArgument='<%# Eval("Q116002") %>'>
                </asp:Button>
                </ItemTemplate>

                <ItemStyle HorizontalAlign="Center"></ItemStyle>
            </asp:TemplateField>
        </Columns>
        <HeaderStyle BorderStyle="None" />
    </asp:GridView>
    </div>


    <div>
     <marquee runat="server" id="myMarqueeChatRequest" direction=left scrollamount="11" scrolldelay="200" style="color:Red;background-color:ALICEBLUE;"></marquee>

  </div>
</asp:Content>

最佳答案

如果文件存在,你能检查一下url的路径吗?您是否希望每 10000 毫秒执行一次 frmChatRequest.aspx 文件?如果没有,请使用 setTimeout 代替。

就这样

<script type="text/javascript">
    $(function () {

        setTimeout(function () {
            $('#div1').load('frmChatRequest.aspx', function () {

            });
        }, 10000);
    });

</script>

关于javascript - 其他页面上的控件事件未被触发并给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20065128/

相关文章:

javascript - 在 html 编辑器中允许 anchor 标记安全吗?

javascript - jQuery Mobile 如何检测刷新

.net - 在 SharePoint 搜索页面中同时更新面板、JavaScript 回发和更改查询字符串

.net - 使用 HttpWebRequest (.NET) 处理身份验证

c# - 类与结构中的实例变量生命周期

JavaScript 不适用于表单内的按钮

asp.net - 保存客户端 html 更改

c# - 如何在 div.Innerhtml asp c# 中添加图像?

c# - 如何将小数值显示为小数点后两位?

javascript - 在 iframe 中打印整个 HTML 页面,包括 pdf 文件