【问题标题】:Event of controls on othe page not being fired and gives error未触发其他页面上的控件事件并给出错误
【发布时间】:2013-11-19 06:56:31
【问题描述】:

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

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

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

            });
        }, 10000);
    });

</script>

但是我遇到了一个问题,即我有像按钮字段这样的网格视图控件,并且它们的事件没有触发,它给出了这个错误"The state information is invalid for this page and might be corrupted." 我该怎么办? 这是错误

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

【问题讨论】:

    标签: javascript asp.net .net eventvalidation


    【解决方案1】:

    如果文件存在,你能检查 url 的路径吗?你想每 10000 毫秒执行一次 frmChatRequest.aspx 文件吗?如果没有,请改用 setTimeout。

    就这样

    <script type="text/javascript">
        $(function () {
    
            setTimeout(function () {
                $('#div1').load('frmChatRequest.aspx', function () {
    
                });
            }, 10000);
        });
    
    </script>
    

    【讨论】:

    • 我能否让 frmChatRequest.aspx 的事件被触发?
    • 在 frmChatRequest.aspx 页面中我有 gridview 并且有我想要捕获其事件的按钮字段
    • 我不认为 javascript 是错误,我认为错误来自您的 aspx。如果您只能向我提供 asp 内部的内容。我想我可以帮你。
    猜你喜欢
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多