c# - updatepanel 更新整个页面而不仅仅是内容模板

标签 c# asp.net .net

                        <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2"  ClientIDMode="AutoID" %>
                        <asp:Content ID="Content1" ContentPlaceHolderID="head"        Runat="server">
                        </asp:Content>

                        <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="server">

                        <% 
                        foreach (var item in AllSales)
                        {
         //Here i have just set a breakpoint to see if it loops the AllSales list when I press the update button
                        }
                        %>

                        <asp:UpdatePanel runat="server" ID="UpdatePanel1">
                        <ContentTemplate>

                        <p>Update Panel: DateTime.Now: <%= DateTime.Now.ToString() %></p>
                        <asp:Button runat="server" ID="Submit" Text="Update" />

                        </ContentTemplate>

                        </asp:UpdatePanel>

                        </asp:Content> 

脚本管理器代码在母版页中:

    <asp:ScriptManager ID="ScriptManager1" runat="server" />

    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

    </asp:ContentPlaceHolder>

这里的问题是,每次我单击“更新”按钮时,它都会再次加载页面并循环“AllSales”列表,我只想更新一个部分而不必进行不必要的循环。

这是有趣的部分:如果我删除母版页,它会起作用!但是对于母版页,它不会,为什么?!

最佳答案

您需要使用服务器控件来启动更新,而不是使用普通的 html 输入按钮。尝试使用:

<asp:Button ID="ActivitySubmit" Text="Submit" runat="server" />

关于c# - updatepanel 更新整个页面而不仅仅是内容模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871529/

相关文章:

c# - 匹配 .html 之前和之后的文本的正则表达式/

c# - 是否可以检测导航事件中是否加载了 IFRAME?

javascript - 如何从父页面获取查询字符串?

asp.net - 覆盖 MVCContrib 网格中的默认 'No Data' 消息

c# - 如何对 LINQ to Objects 查询进行分区?

c# - 如何将 OpenPop.NET MailMessage 转换为 System.Net.Mail.MailMessage?

Mac 上 Visual Studio Community 中的 C# Interactive

在 ASP.NET 中动态表中的 HTML 固定 header

c# - 将 DataTable 转换为 XML 文件,反之亦然

c# - 从 shell 运行的 ffmpeg 运行正常,但在 .NET 中调用时运行不正常