ASP.NET更新面板不工作

ASP.NET更新面板不工作,asp.net,visual-studio-2010,updatepanel,Asp.net,Visual Studio 2010,Updatepanel,我添加了一个UpdatePanel来包围GridView,并为它提供了两个触发器,它们是UpdatePanel外部的按钮。我无法获取按钮单击事件来触发GridView异步刷新 我确信数据源正在更新,因为F5页面刷新会显示新数据(通过文本字段提交) 我还尝试通过编程方式更新代码隐藏文件(UpdatePanel1.Update();)中的UpdatePanel),但这也不行 这是我的密码: <%@ Page Language="C#" MasterPageFile="~/MasterPage.

我添加了一个
UpdatePanel
来包围GridView,并为它提供了两个触发器,它们是UpdatePanel外部的按钮。我无法获取按钮单击事件来触发GridView异步刷新

我确信数据源正在更新,因为F5页面刷新会显示新数据(通过文本字段提交)

我还尝试通过编程方式更新代码隐藏文件(
UpdatePanel1.Update();
)中的
UpdatePanel
),但这也不行

这是我的密码:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="GamePage.aspx.cs" Inherits="GamePage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <span id="userGuess">
        <asp:Label ID="gameStatusLabel" runat="server" CssClass="guesses" Text="15">   
        </asp:Label>
        <asp:Label ID="guessLabel" runat="server" Text="Enter your guess:" 
            CssClass="guessLabel"></asp:Label>
        <asp:TextBox ID="GuessTxtBx" runat="server" MaxLength="4"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="GuessTxtBx"
            ErrorMessage="Don't forget to guess!" CssClass="error" Visible="True" 
            Display="Dynamic"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
            ControlToValidate="GuessTxtBx"
            ErrorMessage="Your guess must be a four digit number" 
            ValidationExpression="\d{4}"
            CssClass="error" Visible="True" Display="Dynamic"></asp:RegularExpressionValidator>
        <span class="guessBtns">
            <asp:Button ID="SubmitBtn" runat="server" OnClick="SubmitBtn_Click" 
                Text="Submit Guess"/>
            <asp:Button ID="newGameButton" runat="server" OnClick="newGameButton_Click" 
                Text="New Game" /></span>
    </span>
    <div>
        The game history:<br />
        <br />
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" 
                UpdateMode="Conditional">
            <ContentTemplate>
                <asp:GridView ID="TurnGridView" runat="server" AutoGenerateColumns="False" 
                    DataKeyNames="turnID"
                    DataSourceID="TurnsDataSource1" Height="133px" Width="446px" 
                        CssClass="table3">
                    <Columns>
                        <asp:BoundField DataField="turnID" HeaderText="turnID" 
                            InsertVisible="False" ReadOnly="True"
                            SortExpression="turnID" Visible="False" />
                        <asp:BoundField DataField="gameID" HeaderText="gameID" 
                            SortExpression="gameID" Visible="False" />
                        <asp:BoundField DataField="guess" HeaderText="Your Guess" 
                            SortExpression="guess" />
                        <asp:BoundField DataField="responseBulls" HeaderText="Bulls" 
                            SortExpression="responseBulls" />
                        <asp:BoundField DataField="responseCows" HeaderText="Cows" 
                            SortExpression="responseCows" />
                    </Columns>
                </asp:GridView>
                <asp:ObjectDataSource ID="TurnsDataSource1" runat="server" 
                    SelectMethod="GetTurnsByGameID"
                    TypeName="BusinessTier.Turn"   
                    OldValuesParameterFormatString="original_{0}" 
                    onselecting="TurnsDataSource1_Selecting">
                    <SelectParameters>
                        <asp:Parameter Name="gameID" Type="Int32" />
                    </SelectParameters>
                </asp:ObjectDataSource>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="SubmitBtn" EventName="Click"/>
                <asp:AsyncPostBackTrigger ControlID="newGameButton" EventName="Click" />
            </Triggers> 
        </asp:UpdatePanel>
    </div>
</asp:Content>

游戏历史记录:


您可能遇到了服务器端错误。要查看错误消息,最简单的方法是用
PostBackTrigger

临时替换您的
AsyncPostBackTrigger
,看看这是否有助于您:谢谢您的参考,但我无法完成。总结,;我有一个GridView,在文本框中显示以前的条目。我希望submitBtn触发发送到Gridview数据源的数据,以及对Girdview的异步更新。为了确保触发器尽可能晚地添加(根据您的链接),我在文本框更改时添加了它们。这不知何故还是不起作用。不管怎样,谢谢。首先确认是否有任何错误。例如,有时可能是由于html标记未正确关闭。